自己学Docker:17.上传自定义镜像到docker hub

创建远程仓库

首先,需要在https://hub.docker.com注册帐号。
然后,登录后创建一个仓库。
自己学Docker:17.上传自定义镜像到docker hub_第1张图片
填写必要信息,其中, namespace和 repository name是必须填写的,repository name也就是pull时的镜像名称了。其他都是描述性信息,可以选填。
自己学Docker:17.上传自定义镜像到docker hub_第2张图片
我这边将配置了disconf的tomcat上传到docker hub,所以repository name设置为disconf-tomcat。保存后如下:
自己学Docker:17.上传自定义镜像到docker hub_第3张图片

上传本地镜像

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:17.上传自定义镜像到docker hub_第4张图片

上传

上面步骤都完成后,上传镜像使用docker push命令。

sudo docker push mungo/disconf-tomcat:0.0.1

注意的是,如果不加:0.0.1的话,就会在远程仓库生成一个latest版本,前提是本地打tag时也有打latest的tag。
自己学Docker:17.上传自定义镜像到docker hub_第5张图片

查看远程仓库

在页面选tag选项,就会看到刚刚上传的镜像了。
自己学Docker:17.上传自定义镜像到docker hub_第6张图片

你可能感兴趣的:(Docker,自己学Docker)