1. 程式人生 > >docker 推送images 到 自己的docker hub

docker 推送images 到 自己的docker hub

1, 首先去 docker hub 建立自己的賬號,然後 安裝好docker

2. 在 docker hub 上面 建立一個 倉庫,比如 Respositories  ,

隨便起名字, 比如我的 springcloud 

之後 使用Docker hub賬號在驗證本地登入

docker login

3. 先docker images看看本地的映象

這裡有一個映象 hello-world  ,它的映象ID :  fce289e99eb9

然後就可以將其 重新改為 自己的映象 , docker tag 映象ID 使用者名稱稱/映象源名(repository name):新的標籤名(tag)

docker tag  fce289e99eb9 oumin12345/springcloud:latest

4,   push 上去

 docker push oumin12345/springcloud:latest

然後就可以看到 docker  hub 上面有自己的提交記錄了

5. 然後就可以 pull   拉取映象

docker pull oumin12345/springcloud
6. 執行

docker run oumin12345/springcloud
就看到  hello docker 了

 

構建 spring boot 專案 打成映象

如果需要 構建專案 放入映象裡面,然後執行映象 執行,就可以執行專案了。

那麼怎麼做呢?  

注意  oumin12345 是我的  docker hub 的使用者名稱稱

在專案 目錄下,比如 我的專案 eureka ,

新建一個 docker 構建檔案  : 名稱就是  Dockerfile

如果要專案可執行肯定需要 java的環境了, 檔案內容:

FROM docker.io/library/java:8

MAINTAINER XXX [email protected]

ADD target/*.jar app.jar

EXPOSE 8761

ENTRYPOINT ["java", "-jar", "/app.jar"]

進入 當前專案的 目錄, 

將專案 打包,打成 jar 包
mvn clean package -Dmaven.test.skip=true -U

接著  構建映象   : docker build -t {hub使用者名稱}/{自定義映象名稱即倉庫名} .

docker build -t oumin12345/eureka .
構建成功之後, 就可以 通過 images images 看到 專案的映象了

然後就可以提交到 docker hub 了

docker push oumin12345/eureka

就可以看到了

預設是不用加上 docker hub 地址的,如果是 中國的映象地址,比如 360的,參考下面:



mvn clean package -Dmaven.test.skip=true -U

docker build -t hub.c.163.com/springcloud/eureka .

docker push hub.c.163.com/springcloud/eureka

 

如果用到 rancher 管理容器,那麼直接填映象名即可

比如 oumin12345/eureka:latest

 

參考 https://blog.csdn.net/UtopiaOfArtoria/article/details/82150811