Docker搭建私有仓库
Posted mr-echo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker搭建私有仓库相关的知识,希望对你有一定的参考价值。
1. 安装运行docker-registry
docker run -d -p 5000:5000 -v /opt/data/registry:/var/lib/registry registry
2. 创建好私有库之后,就可以使用docker tag来标记一个镜像,然后推送它到仓库,例如私有仓库地址为 127.0.0.1:5000
docker tag ubuntu:latest 127.0.0.1:5000/ubuntu:latest
3. 使用docker push上传标记的镜像
docker pull 127.0.0.1:5000/ubuntu:latest
4. 用curl查看私有仓库的镜像
curl 127.0.0.1:5000/v2/_catalog
注意事项:
如果你不想使用127.0.0.1:5000 作为仓库地址,比如想让本网段的其他主机也能把镜像推送到私有仓库。
你就得把例如192.168.199.100:5000这样的内网地址作为私有仓库地址。这是因为Docker默认不允许非HTTPS方式推送镜像,
我们可以通过Docker的配置选项来取消这个限制,或者查看下一节配置能够通过HTTPS访问的私有仓库
1)编辑/etc/default/docker文件,在其中的DOCKER_OPTS中增加如下的内容:
DOCKER_OPTS = “--registry-mirror=http://hub-mirror.c.163.com --insecure-registry=192.168.199.100:5000”
2) 重启docker服务:service docker restart
以上是关于Docker搭建私有仓库的主要内容,如果未能解决你的问题,请参考以下文章