使用 Docker 时,很多情况下需要搭建自己的 registry 服务。把一些私有的 Image 放到上面用。官方有一个 registry 的镜像可以拉下来,直接用。如下:
docker run -p 5000:5000 -v <HOST_DIR>:/tmp/registry-dev registry
但是默认没有加上 ssl(如果没有,只能给本机提供服务), proxy也没有开启。
我自己写了一个 docker compose, 默认开启了以上两个功能,代码见这里。默认使用了 host 的 /data/docker-registry/data 目录做数据 volume, 所以请保证这个目录存在。
使用自己建立的 registry 服务时,要修改 docker 的服务启动脚本,加上如下参数:
--insecure-registry your.domain.com:5000 --registry-mirror=https://your.domain.com:5000
REF¶
- https://github.com/jeffrey4l/docker-registry
- https://github.com/docker/distribution/blob/master/docs/mirror.md
- https://hub.docker.com/_/registry/
原始链接:http://xcodest.me/deploy-docker-registry-service.html
许可协议:"署名-非商用-相同方式共享 3.0" 转载请保留原文链接及作者。
Comments