Docker的那些事儿—镜像的存储:公有仓库(15)
2018-03-08 本文已影响8人
sjyu_eadd
上一篇:Docker的那些事儿—利用Docker Hub自动构建镜像(14)
镜像构建出来后放到哪里?
镜像的存储:公有仓库(Public Registry)和私有仓库(Private Registry)
Registry作为Docker的核心组件之一负责镜像内容的存储与分发,客户端的docker pull以及docker push命令都直接与registry交互。Docker Hub为Docker用户提供了公有仓库,当然你也可以在Docker Hub上创建私有仓库,不过是收费的。当然国内的优秀企业也提供类似的功能,比如阿里云、Daocloud等。出于安全考虑,企业用户不可能把自己的镜像完全放到Docker Hub上,因此用户也可以搭建自己的私有仓库。
公有仓库
将构建的镜像推送到Docker Hub上
![](https://img.haomeiwen.com/i10839544/b8b9e34ece7e9868.png)
docker tag给镜像打上tag,因为Docker Hub要求push镜像必须携带用户名
![](https://img.haomeiwen.com/i10839544/c49644fe2fe0e382.png)
登录Docker Hub(事先在Docker Hub注册了账号)
![](https://img.haomeiwen.com/i10839544/c2c025c225a9a8b5.png)
如果需要退出Docker Hub,执行docker logout
![](https://img.haomeiwen.com/i10839544/e5f5760916dd29ad.png)
Docker push本地镜像到Docker Hub上
![](https://img.haomeiwen.com/i10839544/6d78e0f677d2b26b.png)
登录Docker Hub查看
![](https://img.haomeiwen.com/i10839544/3732bcc633258d68.png)
重新pull镜像到本地
![](https://img.haomeiwen.com/i10839544/3a09b047af830542.png)
如果你的网络访问Docker Hub不给力,你也可以使用国内的优秀公司资源,如DaoCloud、阿里云等。
push镜像ubuntu-ssh-dockerfile到阿里云仓库:
在阿里云镜像服务中创建仓库
![](https://img.haomeiwen.com/i10839544/606be995b8008f6a.png)
![](https://img.haomeiwen.com/i10839544/7a56a126119c408c.png)
![](https://img.haomeiwen.com/i10839544/34edaa14aabc459b.png)
![](https://img.haomeiwen.com/i10839544/aee0e3e5a98471d8.png)
push镜像ubuntu-ssh-dockerfile到DaoCloud的公有仓库上:
![](https://img.haomeiwen.com/i10839544/1c5da1bf1ac98ce0.png)
![](https://img.haomeiwen.com/i10839544/e77a55449f69438a.png)
![](https://img.haomeiwen.com/i10839544/258916cbb5cbf518.png)
![](https://img.haomeiwen.com/i10839544/c355bcb83d63b498.png)
![](https://img.haomeiwen.com/i10839544/ac8e7f45605a3f35.png)
下一节,我们学习怎样搭建私有仓库。
下一篇:Docker的那些事儿—镜像的存储:私有仓库(16)
![](https://img.haomeiwen.com/i10839544/9e23fee47b80c2d0.png)