Digitalocean上又一篇很详细的如何在Ubuntu 14.04 上搭建一个私有了Docker Registry的教程。CentOs 7上的方法与Ubuntu上大致相同,这里参考那篇文章,写一篇在CentOS7上的搭建过程。第一次搭的时候踩了不少坑,但是都没有记录。这篇组要记录第二层总结的一次成功的方法。
Registry概念
Registry是一个无状态的,高可扩展的服务器端应用程序,用于存储和分发Docker Image。为什么要使用Registry,主要有以下几点原因:
1)严格控制image的存储位置;
2)完全中控image的分发路径;
3)在内部开发流程中更紧密的集成image的存储和分发。
依赖安装
1. 安装Docker
要使用Docker Registry,当然首先要安装Docker。假设你已经安装好Docker。没有安装好可以参考官方文档。
2. 安装Docker-compose
Docker-compose是一个非常有用的Docker运行,管理的工具。你可以通过定义compose文件,使用简单的一条命令同时起多个Docker Container运行不同的服务。Docker-compose对于开发,测试,环境保存以及CI都提供非常大的便利。鉴于本文所有的搭建方法,跟随digitalocean使用了nginx和Registry两个容器,所以也使用Docker-compose来运行Docker容器。
Docker-compose是用Python开发的一个工具,所以可以用pip直接安装。
sudo pip install docker-compose
需要注意的是,docker-compose可能对requests module的版本有限制,而本机上可能安装了更高版本的requests模块,造成运行时报错。可以使用pip-conflict-checker检查版本冲突,卸载不合适的版本,重新安装一个合适的版本。
sudo pip install pip-conflict-checker
sudo pipconflictchecker
sudo pip uninstall requests
sudo pip install requests==2.7.0
实际使用操作中使用pip安装的docker-compose可能在执行时还会报代码有bug,也可以直接从github中下载稳定的release版本安装。需要root权限。
curl -L https://github.com/docker/compose/releases/download/1.5.2/docker-co

这篇博客介绍了如何在CentOS7上搭建一个私有的Docker Registry,包括安装Docker、Docker-compose、httpd,使用Nginx做代理,配置SSL验证以及客户端如何使用Registry。
最低0.47元/天 解锁文章
884

被折叠的 条评论
为什么被折叠?



