目录
1--搭建私有仓库
2--将镜像上传到私有仓库
3--从私有仓库拉取镜像
4--补充测试
1--搭建私有仓库
① 拉取私有仓库镜像
docker pull registry
② 启动私有仓库容器
docker run -id --name=registry_test -p 5000:5000 registry
③ 打开浏览器,输入以下地址打开私有仓库
http://私有仓库服务器ip:5000/v2/_catalog
执行这步之前,你需要查看本机 ip 地址(inet):
sudo apt install net-tools
ifconfig
④ 修改daemon.json
vim /etc/docker/daemon.json
此步用于让 docker 信任私有仓库地址,将私有仓库服务器ip修改为自己私有仓库服务器的真实ip;
{"insecure-registries":["私有仓库服务器ip:5000"]}
需要注意的是:可能该路径下不存在daemon.json文件,采用以下方式进行创建:
cd /etc/docker
sudo vim daemon.json
输入上图所示内容即可;
⑤ 重启docker服务
systemctl restart docker
docker start registry_test
2--将镜像上传到私有仓库
① 查看本地镜像
sudo docker images
② 上传本地镜像
给本地镜像打标记:
sudo docker tag centos:7 xxx.xxx.x.xxx:5000/centos:7
由上图可知,镜像 centos:7 进行了标记;
开始上传镜像,首先确保启动 registry_test 容器:
sudo docker start registry_test
sudo docker push xxx.xxx.x.xxx:5000/centos:7
③ 测试是否上传成功:
打开浏览器,打开以下网址进入私有仓库查看上传的镜像:
http://私有仓库服务器ip:5000/v2/_catalog
3--从私有仓库拉取镜像
① 首先删除原有镜像
sudo docker rmi xxx.xxx.x.xxx:5000/centos:7
② 从私有仓库拉取镜像
sudo docker pull xxx.xxx.x.xxx:5000/centos:7
4--补充测试
上面访问私有仓库都是在同一台电脑下进行,不确定其它电脑或者系统能否访问私有仓库,因此这里博主使用另外一台电脑,在Windows11系统下访问私有仓库。
上图表明,在另外一台电脑上也能正常访问私有仓库。