docker搭建私有仓库
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker搭建私有仓库相关的知识,希望对你有一定的参考价值。
我们可以通过配置使用你国内的容器源来提升我们下载镜像的速度,但是有的时候需要频繁的上传和下载镜像,这样使用会产生大量的流量!影响使用,那么这个时候我们可以配置我们自己的私有仓库官方提供了一个registry的镜像,我们可以通过这个镜像创建我们自己的私有仓库
registry需要5000端口,确定你服务器的5000端口没有被占用
下载registry镜像并运行
docker run -d –p 5000:5000 --restart=always -v /opt/data/registry:/var/lib/registry registry
我们需要在其他Docker主机上配置:
编辑 /etc/docker/daemon.json
{"insecure-registries": ["192.168.199.100:5000"]}
然后重启docker
systemctl restart docker
下载tomcat的镜像
docker pull tomcat
然后用docker images查看一下所有的镜像是否有这个镜像
docker images
修改配置文件添加--insecure-registry 192.168.10.146:5000
在/usr/lib/systemd/system/docker.service里面找到ExecStart
添加--insecure-registry 192.168.10.146:5000
然后重启docker
systemctl daemon-reload
systemctl restart docker
然后修改一下tomcat的镜像的tag
docker tag tomcat 192.168.10.100:5000/tomcat
接下来把打了tag的镜像上传到私有仓库
docker push 192.168.10:5000/tomcat
在上传的过程中出现了报错
received unexpected HTTP status: 500 Internal Server Error
这个报错解决办法就是
关闭防火墙和selinux
Systemctl stop firewalld
setenforce 0
然后再次上传
docker push 192.168.10.100:5000/tomcat
现在一个完整的docker的私有仓库就完成了,如果你还想添加其他的镜像,按照此方法就可以了。
以上是关于docker搭建私有仓库的主要内容,如果未能解决你的问题,请参考以下文章