Docker 搭建私有仓库
1 搭建私有仓库
以下使用到的 ip 地址都是指本机地址,通过以下命令可以查看:
$ ip addr
现在开始搭建私有仓库:由于 registry 也是一个镜像,所以我们对其进行拉取,并且启动一个容器。通过 5000:5000 实现端口映射。
# 1.拉取私有仓库镜像
sudo docker pull registry
# 2.启动私有仓库容器,宿主机port:容器port
sudo docker run -id --name=registry -p 5000:5000 registry
然后打开浏览器,输入以下网址,ip 用本机地址替换:
# 3.打开浏览器,输入:http://ip:5000/v2/_catalog
# 看到{"repositories":[]}表示私有仓库搭建成功
接下来,我们需要信任一下私有仓库,ip 同样用本机地址替换:
# 4.修改daemon.json
sudo vim /etc/docker/daemon.json
# 在该文件中添加一个key即可,用于让docker信任私有仓库地址
# {"insecure-registries": ["ip:5000"]}
若想要使用多个私有仓库,则使用逗号将其隔开即可,比如:[“ip1:port1”, “ip2:port2”]
最后重启 docker 服务:
# 5.重启docker服务
systemctl restart docker
sudo docker start registry
2 将镜像上传到私有仓库
# 1.标记镜像为私有仓库的镜像
sudo docker tag <IMAGE:TAG> ip:5000/<IMAGE:TAG>
# 2.上传标记的镜像
sudo docker push ip:5000/<IMAGE:TAG>
3 从私有仓库拉取镜像
# 拉取镜像
sudo docker pull ip:5000/<IMAGE:TAG>