当我们从拉取一个公有镜像,并且配置好开发环境,需要把这个镜像分享出去,供自己或者其他人拉取使用,这个时候就需要把自己的镜像推送到docker hub上了。
在dokcer hub官网上注册一个账号。
注册完账号后,查看本地运行中的容器,将运行中的容器使用commit命令转换为镜像。
docker commit -a "hhc" -m "v1.0" 91b52c13f0a5 node:v1.0

使用docker images查看刚才生成的镜像

接下来我们把node:v1.0提交到docker hub上去。
使用docker tag命令为本地镜像打个标签,上传镜像必须合乎规定的格式。
docker tag node:v1.0 hhclx/node:v1.0
其中hhclx为自己的docker用户名。

登陆自己的docker账号
docker login
登陆成功后,就可以推送自己的docker镜像了。
docker push hhclx/node:v1.0
The push refers to repository [docker.io/hhclx/node]
fd562dc3761e: Pushed
53ef6ad9bb25: Mounted from library/node
40ccc98c1a19: Mounted from library/node
6be3229f7d1c: Mounted from library/node
cde7138984b0: Mounted from library/node
09ebdb357ed5: Mounted from library/node
v1.0: digest: sha256:11335d629d09dcc64aa4e768a331e261ca6c7f44fadf6b9b6f9091d1bffb9520 size: 1578
如上所示,便是推送成功,在自己的账号下可以看到推送的docker镜像。

推送完成后,可以使用如下命令退出docker登陆状态。
docker logout
只要将镜像推送到docker hub上,任何人都可以通过pull命令拉取这个镜像。
