Docker私有仓库Registry搭建(localhost 可行但跨主机有问题)
1. 关于 Registry 官方的 Docker hub 是一个用于管理公共镜像的好地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去。但是,有时候,我们的使用场景需要我们拥有一个私有的镜像仓库用于管理我们自己的镜像。这个可以通过开源软件 Registry 来达成目的。 Registry 在 github 上有两份代码: 老代码库 和 新代码库 。老代码是采用 python 编写的,存在 pull 和 push 的性能问题,出到 0.9.1 版本之后就标志为 deprecated ,不再继续开发。从 2.0 版本开始就到在新代码库进行开发,新代码库是采用 go 语言编写,修改了镜像 id 的生成算法、 registry 上镜像的保存结构,大大优化了 pull 和 push 镜像的效率。 官方在 Docker hub 上提供了 registry 的镜像( 详情 ),我们可以直接使用该 registry 镜像来构建一个容器,搭建我们自己的私有仓库服务。 Tag 为 latest 的 registry 镜像是 0.9.1 版本的,我们直接采用 2 版本。 2. Registry 的部署 运行下面命令获取 registry 镜像, $ sudo docker pull registry:2 然后启动一个容器, $ sudo docker run -d -v /wks