how to use docker (5) - share your images

分享自己的镜像

创建docker仓库

  1. 要想分享我们创建的镜像首先我们要到docker hub网站上面注册账户并登陆。
  2. 点击Create Repository按钮
  3. 仓库名称 这里使用 dockerapp. 并且确认可见权限为Public
  4. 点击 create 按钮。

如果创建成功,在页面右边你会看到一个 * Docker commands * 区域以我创建的镜像为例。

1
docker push dangkei/dockerapp:tagname
  • 在这里dangkei是我注册的docker hub时的用户名

推送镜像到仓库

看样子是只要把仓库给我的docker命令直接执行就可以完成了。其实并不是这样。
当在本地主机上执行此命令后

1
2
3
E:\code\blog\Blog>docker push dangkei/dockerapp
The push refers to repository [docker.io/dangkei/dockerapp]
An image does not exist locally with the tag: dangkei/dockerapp

从提示心心可以看到, 本地时没有dangkei/dockerapp这个镜像,所以我们要先修改一下镜像名称

1
docker tag dockerapp dangkei/dockerapp

然后再执行就可以成功了

1
2
3
4
5
6
7
8
9
10
11
12
E:\code\blog\Blog>docker push dangkei/dockerapp
Using default tag: latest
The push refers to repository [docker.io/dangkei/dockerapp]
e3db9e44151c: Layer already exists
4d8245689bf1: Layer already exists
202a657d4d12: Layer already exists
4cd6f2e64dab: Layer already exists
8ed905461d2d: Layer already exists
853f8f81c1aa: Layer already exists
0b7ff74144e3: Layer already exists
9a5d14f9f550: Layer already exists
latest: digest: sha256:fc741edbd1e41da5b04aa23e95ed924e09d07ae1bff2f2b1666c21de62d644df size: 2000