记录技术收获,分享个人心得

人生如负重远行,不可急于求成

docker push到公共仓库docker hub详细步骤

1、注册https://hub.docker.com/帐号,这里账号后面用于push推送,比较关键。我的账号是nahsoagoac

2、在docker镜像制作好的服务器上登录docker hub

nahsoagoac@ebs-63574:~$ docker login -u帐号 -p密码

3、查看镜像名称,修改tag为符合标准的镜像名

nahsoagoac@ebs-63574:~$ docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               v1                  c43c361ce30d        32 hours ago        142MB
ubuntu              latest              b6aed3399378        2 days ago          87.5MB
alpine              claer               6d766c0d6986        2 days ago          4.41MB
nginx               latest              42b4762643dc        9 days ago          109MB
alpine              latest              3f53bb00af94        6 weeks ago         4.41MB

这里我们要把nginx:v1做成发布的镜像

nahsoagoac@ebs-63574:~$ docker tag nginx:v1 nahsoagoac/nginx:v1

4、推送镜像到共用仓库

nahsoagoac@ebs-63574:~$ docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               v1                  c43c361ce30d        32 hours ago        142MB
nahsoagoac/nginx    v1                  c43c361ce30d        32 hours ago        142MB
ubuntu              latest              b6aed3399378        2 days ago          87.5MB
alpine              claer               6d766c0d6986        2 days ago          4.41MB
nginx               latest              42b4762643dc        9 days ago          109MB
alpine              latest              3f53bb00af94        6 weeks ago         4.41MB

确认镜像已经存在好了

nahsoagoac@ebs-63574:~$ docker push nahsoagoac/nginx
The push refers to repository [docker.io/nahsoagoac/nginx]
54b75baed91d: Layer already exists 
8bb9c28c6cba: Layer already exists 
ffad64fe1be4: Layer already exists 
89decbdf7fb7: Layer already exists 
787822cf1b17: Layer already exists 
3c816b4ead84: Layer already exists 
v1: digest: sha256:eccaa9d45eb889acbd72e9a894d3acf5f965e050661726f353acdc14f8320e49 size: 1577

之前已经推送过了这里就比较快,如果是新上传,可能比较慢,主要访问外国网站

5、这时发现创建的发布镜像有点占用空间,想删除,但是发现image的id是一致的,可通过删除仓库名+镜像名实现

nahsoagoac@ebs-63574:~$ docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nahsoagoac/nginx    v1                  c43c361ce30d        32 hours ago        142MB
nginx               v1                  c43c361ce30d        32 hours ago        142MB
ubuntu              latest              b6aed3399378        2 days ago          87.5MB
alpine              claer               6d766c0d6986        2 days ago          4.41MB
nginx               latest              42b4762643dc        9 days ago          109MB
alpine              latest              3f53bb00af94        6 weeks ago         4.41MB

nahsoagoac@ebs-63574:~$ docker rmi nahsoagoac/nginx:v1 

Untagged: nahsoagoac/nginx:v1 

Untagged: nahsoagoac/nginx@sha256:eccaa9d45eb889acbd72e9a894d3acf5f965e050661726f353acdc14f8320e49 

nahsoagoac@ebs-63574:~$ docker image ls 

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

nginx               v1                  c43c361ce30d        32 hours ago        142MB
ubuntu              latest              b6aed3399378        2 days ago          87.5MB
alpine              claer               6d766c0d6986        2 days ago          4.41MB
nginx               latest              42b4762643dc        9 days ago          109MB
alpine              latest              3f53bb00af94        6 weeks ago         4.41MB 

再查看已经没有nahsoagoac/nginx:v1了。


点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注

hi~

你好,欢迎来到我的博客,欢迎留言。

快速搜索:







Generic selectors

Exact matches only


Search in title


Search in content



Search in posts


Search in pages

欢迎关注我:

微博
steam
网易云音乐
QQ
500px

常用命令:

http://www.gaoshan.me/cmd