Docker私有仓库Registry:
官方的Docker hub是一个用于管理公共镜像的好地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去。但是,有时候我们的服务器无法访问互联网,或者你不希望将自己的镜像放到公网当中,那么你就需要Docker Registry,它可以用来存储和管理自己的镜像。
步骤:
1、拉取私有仓库镜像
docker pull registry
2、启动私有仓库容器
docker run -di -v /opt/registry:/var/lib/registry --restart=always --name=registry -p 5000:5000 registry
3、测试是否安装成功
http://xx.xx.xx.xx:5000/v2/_catalog
4、Registry为了安全性考虑,默认是需要https证书支持的.但是我们可以通过一个简单的办法解决,客户机修改/etc/docker/deamon.json,添加insecure-registries
注:<ip>:Registry的机器ip地址,在安装registry的节点和客户端需要访问私有Registry的节点都需要执行此步操作
vim /etc/docker/deamon.json
{
"insecure-registries":["<ip>:5000"]
}
5、客户机修改/usr/lib/systemd/system/docker.service,在 ExecStart 那行后面加 --insecure-registry 139.155.44.138:5000
这个是在客户机的docker配置文件里添加的(即上传镜像到私有仓库里或从私有仓库下载镜像的客户机)。
比如说在A机器上将它的镜像上传到192.168.1.23的私有仓库上或从该私有仓库下载镜像,那么就在A机器的本地docker配置文件中添加。
6、客户机重启服务
systemctl daemon-reload
systemctl restart docker
7、客户机镜像加tag
docker tag jdk1.8 139.155.44.138:5000/jdk1.8
8、推送
docker push 139.155.44.138:5000/jdk1.8
参考:https://www.cnblogs.com/Tempted/p/7768694.html