我们可能希望构建和存储包含不想公开的信息或数据的镜像,因为Docker公司的团队开源了docker-registry的代码,这样我们就可以基于此代码在内部运行自己的registry。

服务端
1.拉去仓库镜像
[root@slave5 ~]# docker pull registry:2.1.1
2.查看容器
[root@slave5 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
38802006b373 docker.io/registry:2.1.1 "/bin/registry /etc/ 24 hours ago Up 5 minutes 0.0.0.0:5000->5000/tcp registry
3.启动容器
[root@slave5 ~]# docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry:2.1.1

重要:默认情况下,会将仓库存放于容器的/var/lib/registry目录下,这样如果容器被删除,则存放于容器中的镜像也会丢失,所以我们一般情况下会指定本地一个目录挂载到容器的/opt/registry下, 两个目录下都有!
·registry的默认存储路径是/tmp/registry,只是个临时目录,一段时间之后就会消失
·所以使用-v参数,指定个本地持久的路径。
4.访问http://ip:5000端口,出现如下界面,则代表仓库安装成功

客户端
1.拉取镜像
[root@slave5 ~]# docker pull busybox
2.为镜像打标签
[root@slave5 ~]# docker tag docker.io/busybox 192.168.0.38:5000/busybox
[root@slave5 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
docker.io/busybox latest 0064fda8c45d 5 days ago 1.113 MB
<none> <none> 42316db2cd8d 12 days ago 187.9 MB
docker.io/registry latest a8706c2bfd21 2 weeks ago 422.8 MB
docker.io/ubuntu 14.04 d55e68e6cc9c 2 weeks ago 187.9 MB
3.编辑docker配置文件,指定私有仓库url

[root@slave5 ~]# vim /etc/sysconfig/docker
OPTIONS='--insecure-registry 192.168.0.38:5000 '
[root@slave ~]# service docker restart

4.上传镜像到仓库
docker push 192.168.0.38:5000/busybox

5.查看私有仓库
[root@slave ~]# curl 192.168.0.38:5000/v1/search
{"num_results": 1, "query": "", "results": [{"description": "", "name": "library/busybox"}]}

最新文章

  1. cat命令
  2. vbox下创建共享存储
  3. (1)RGB-D SLAM系列- 工具篇(硬件+关键技术)
  4. 用Access作为后台数据库支撑,书写一个用C#写入记录的案例
  5. JS 获取上一层目录
  6. SAD算法在opencv上的实现代码(c++)
  7. PythonPP+lambda:示例
  8. public &amp;&amp; protected &amp;&amp; private
  9. mysql 导入大数据的秘籍
  10. dom4j中对xml的查增
  11. Android 开发实践 ViewGroup 实现左右滑出窗口(二)
  12. (转)在Android的webview中定制js的alert,confirm和prompt对话框的方法
  13. c#提出中文首字母
  14. Java equals 和 hashcode 方法
  15. Android - 电池状态
  16. pycharm安装配置
  17. CAS单点登录原理简单介绍
  18. ActiveMQ漏洞利用方法总结
  19. CSS3 box-shadow实现纸张的曲线投影效果
  20. python之列表、元组、字典学习

热门文章

  1. java中的四种访问权限是?
  2. DirectX11 With Windows SDK--32 SSAO(屏幕空间环境光遮蔽)
  3. linux中编写同步文件的脚本
  4. 6.22 集训--DP复习一
  5. 自动化测试平台(Vue前端框架安装配置)
  6. 蜂鸟E203系列——Linux开发工具
  7. django中的懒加载机制
  8. Freemarker 使用记录
  9. 可见格式化模型BFC与应用
  10. WeChat小程序开发-初学者笔记(一)