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搭建私有仓库的主要内容,如果未能解决你的问题,请参考以下文章

Docker私有仓库搭建与界面化管理

docker 私有仓库搭建以及用户认证

11-Docker-搭建私有仓库

搭建docker私有镜像仓库

Docker私有仓库的搭建与使用

docker搭建私有仓库