前提
使用 Docker Hub
可以解决大部分问题,但有时候我们也会有自己私有的镜像,且 Docker Hub
网速也是个问题,所以搭建一个私有的内部的仓库必不可少。
搭建私有仓库的优点 :
- 节省网络带宽,提升
Docker
部署速度,不用每个镜像从DockerHub
上去下载,只需从私有仓库下载就可 - 私有镜像,包含公司敏感信息,不方便公开对外,只在公司内部使用
docker-registry
是官方提供的工具,可以用于构建私有的镜像仓库。本文内容基于 docker-registry v2.x
版本。
1、 搭建私有仓库
1.1 查找合适的镜像
docker search registry --filter=stars=100
--filter=stars=100
表示过滤掉星数低于100
的
1.2 安装镜像
docker pull registry
1.3 启动镜像
docker run -d -p 5000:5000 --restart=always --name=registry-srv -v /opt/docker/registry:/var/lib/registry registry
参数解释
-d
后台运行-p
将容器的5000
端口映射到宿主机的5000</