#私藏项目实操分享#【CI/CD技术专题】「Docker实战系列」(1)本地进行生成镜像以及标签Tag推送到DockerHub

网友投稿 313 2022-10-23

#私藏项目实操分享#【CI/CD技术专题】「Docker实战系列」(1)本地进行生成镜像以及标签Tag推送到DockerHub

背景介绍

Docker镜像构建成功后,只要有docker环境就可以使用,但必须将镜像推送到Docker Hub上去。创建的镜像最好要符合Docker Hub的tag要求,因为在Docker Hub注册的用户名是liboware,最后利用docker push命令推送镜像到公共仓库。

前提概要

你需要在Docker hub注册用户:到官网注册账号:~]# docker login Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to to create one. Username: liboware ##输入账号 Password: ##输入password WARNING! Your password will be stored unencrypted in /root/.docker/config.json. Configure a credential helper to remove this warning. See https://docs.docker.com/engine/reference/commandline/login/#credentials-store Login Succeeded

查看镜像

[root@localhost ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE nacos v1 9e5f6711d527 3 days ago 178MB mysql v1 9e5f6711d527 3 days ago 178MB

docker tag建立镜像

[root@localhost ~]# docker tag nacos:v1 liboware/nacos:v1

docker images 查看镜像

[root@localhost ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE nacos v1 9e5f6711d527 3 days ago 178MB nginx v1 9e5f6711d527 3 days ago 178MB liboware/mysql v1 9e5f6711d527 3 days ago 178MB [root@localhost ~]#

docker hub推送镜像

docker push 注册docker用户名/REPOSITORY:TAG

[root@localhost ~]# docker push liboware/nacos:v1 The push refers to repository [docker.io/llxxyy/nginx-io] 833a0f6a6ff9: Pushed 10bfe402500e: Pushed d43641d7d594: Mounted from library/nginx c2adabaecedb: Mounted from library/nginx v1: digest: sha256:67dcdae5578c0374019cc899731543cfd7c48fe5780e84233a258f2bf7d2ceda size: 1155 [root@localhost ~]#

注:推送Docker Hub速度很慢,耐心等待,很有可能失败,失败会尝试多次重传,之后断开推送(但已推送上去的会保留,保留时间不知道是多久)。

hub docker效果

Docker 使用发布的镜像

docker@default:~$ docker search liboware/nacos NAME DESCRIPTION STARS OFFICIAL AUTOMATED liboware/nacos In this image server you can use ma... 0

在pull下来

[root@localhost ~]# docker pull liboware/nacos:v1 v1: Pulling from liboware/nacos Digest: sha256:67dcdae5578c0374019cc899731543cfd7c48fe5780e84233a258f2bf7d2ceda Status: Downloaded newer image for liboware/nacos:v1 docker.io/liboware/nacos:v2

确认pull成功

[root@localhost ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE nginx stable-perl 9e5f6711d527 3 days ago 178MB nginx v1 9e5f6711d527 3 days ago 178MB libo/nacos v1 9e5f6711d527 3 days ago 178MB

遇到的问题

执行:docker push nacos:v1【提示denied: requested access to the resource is denied】 我们可以列出所有镜像:docker images 建立tag将要发布的镜像改到自己账户名下,我的账户名:liboware

docker tag nacos:v2 liboware/nacos:v2

再次推送:docker push liboware/nacos:v2【成功】

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:微服务、SOA 和 API三大架构优势对比
下一篇:Interledger API协议被苹果公司引入,未来或将用于Apple Pay的发展
相关文章

 发表评论

暂时没有评论,来抢沙发吧~