这篇文章主要讲解了“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 XXX@imooc.com
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
感谢各位的阅读,以上就是“docker怎么推送images到自己的docker hub”的内容了,经过本文的学习后,相信大家对docker怎么推送images到自己的docker hub这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是天达云,小编将为大家推送更多相关知识点的文章,欢迎关注!