我们可以通过配置使用你国内的容器源来提升我们下载镜像的速度,但是有的时候需要频繁的上传和下载镜像,这样使用会产生大量的流量!影响使用,那么这个时候我们可以配置我们自己的私有仓库

官方提供了一个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的私有仓库就完成了,如果你还想添加其他的镜像,按照此方法就可以了。