Docker-9-Docker Hub上传自己的镜像

类似于GitHub提供的代码托管服务,Docker Hub提供了镜像托管服务,利用Docker Hub我们可以搜索,创建,分享和管理镜像,Docker Hub上的镜像分为两大类,一类是官方镜像,例如我们之前用到的nginx、mysql等,还有一类是普通的用户镜像,普通用户镜像
由用户自己上传

由于天朝网络的原因,我们可以使用一些国内公司提供的镜像,比如网易的,本文就使用Docker Hub了.

注册登录

打开Docker Hub,去注册一个账号,这里就说了,注册好之后,就可以在命令行去登录了,命令如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
docker login
```

![image](http://r.photo.store.qq.com/psb?/V10eEnSd0OPhSW/KeCNd9Yi0ZIpl5u*P05qTsn7MwbXjz1M48tQA1gof1Q!/r/dDABAAAAAAAA)

如图,出现Login Succeeded就表示登录成功了

### 上传镜像
登录成功之后就可以在Docker Hub上面上传我们的自制镜像了,这里要注意,自制的镜像如果要上传的话,命名必须满足规范,即`namespace/name`格式,其中namespace必须是用户名,以前文中我们创建的Dockerfile为例,我们重新构建一个本地镜像并且上传到Docker Hub, 如图:

![image](http://r.photo.store.qq.com/psb?/V10eEnSd0OPhSW/voYxPzTDdf6z9.59id0xZSqHsk2WcJP4R2*WMLnST7k!/r/dE0BAAAAAAAA)

这里`-t`后面的值替换成自己的`namespace/name`即可

镜像构建完成之后,就可以上传到docker hub上去了,命令如下

docker push 镜像名/id

1
2
3
4
5
6
7
  
![image](http://r.photo.store.qq.com/psb?/V10eEnSd0OPhSW/soD28enic85haqpcHxIFtY8AW7fbsclgh4eiR9RWUqc!/r/dMMAAAAAAAAA)

上传成功后,就可以在docker hub上面看到刚刚上传的镜像了,如图:
![image](http://r.photo.store.qq.com/psb?/V10eEnSd0OPhSW/QlMZGyX.WoS.bj*8K.LlVgf1mYw3c6q6bP5s*I57grU!/r/dLYAAAAAAAAA)

然后其他人如果需要使用的话,就可以直接从Dokcer Hub上面拉下来就好了,命令如下:

docker pull namespace/name
`