创建远程仓库
首先,需要在https://hub.docker.com注册帐号。
然后,登录后创建一个仓库。
填写必要信息,其中, namespace和 repository name是必须填写的,repository name也就是pull时的镜像名称了。其他都是描述性信息,可以选填。
我这边将配置了disconf的tomcat上传到docker hub,所以repository name设置为disconf-tomcat。保存后如下:
上传本地镜像
tag
通过Dockerfile文件创建的本地本地镜像,上传之前需要给本地创建的镜像打tag,其中斜线前面就是自己的仓库的用户名。否则是无法上传的。直接使用自己的镜像名称也是会得到拒绝信息。
denied: requested access to the resource is denied
因为这是上传到中央仓库,这个权限目前在docker的官方团队。
sudo docker tag disconf-tomcat mungo/disconf-tomcat:0.0.1
注意:其中:0.0.1是可选项,如果不见TAG就是latest。
其中disconf-tomcat是我本地镜像的名称,如果你本地镜像也有tag的话,这里也需要加上,或者直接改用image id。
登录
tag完成后,需要先登录docker hub
sudo docker login
然后输入用户名,密码就好。用户名在docker hub可以查到。
上传
上面步骤都完成后,上传镜像使用docker push命令。
sudo docker push mungo/disconf-tomcat:0.0.1
注意的是,如果不加:0.0.1的话,就会在远程仓库生成一个latest版本,前提是本地打tag时也有打latest的tag。
查看远程仓库
在页面选tag选项,就会看到刚刚上传的镜像了。