什么是Docker Registry
Docker Registry是一个私有镜像仓库服务,可存储和分发Docker镜像。
如何安装Docker Registry
使用Docker命令直接运行启动一个Registry容器即可
http 模式
docker run -d \
--restart=always \
--name registry \
-v /data/registry:/var/lib/registry \
-p 5000:5000 \
registry
https 模式
- 申请SSL证书,在这里我们使用阿里云的免费SSL证书
-
将证书和私钥文件存储在Docker主机上
yekangming.com.key yekangming.com.pem --> Docker Host: /data/certs
-
将证书拷贝到Docker客户端上
yekangming.com.pem --> Docker Client: /etc/docker/certs.d/
docker run -d \
--restart=always \
--name registry \
-v /data/registry:/var/lib/registry \
-v /data/certs:/certs \
-e REGISTRY_HTTP_ADDR=0.0.0.0:443 \
-e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/registry.yekangming.com.pem \
-e REGISTRY_HTTP_TLS_KEY=/certs/registry.yekangming.com.key \
-p 443:443 \
registry
上传镜像测试
docker tag centos:latest registry.yekangming.com/centos:latest
docker push registry.yekangming.com/centos:latest
下载镜像测试
docker rmi registry.yekangming.com/centos:latest
docker pull registry.yekangming.com/centos:latest