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