如何使用“Docker registry创建本地仓库,在服务器之间进行文件push和pull”?

1.1、在服务器1,运行registry

复制代码
docker run -d -p 5000:5000 -v ${PWD}/registry:/var/lib/registry --restart always --name registry registry:2.7.1

1.2、编辑/etc/docker/daemon.json 文件, 192.168.xxx.xxx 换成你自己 registry 服务的地址

复制代码
sudo nano /etc/docker/daemon.json

{ 
 "insecure-registries":["192.168.xxx.xxx:5000"] 
}

Ctrl + X 键:保存更改,按 Y 键,然后按回车键。不想要保存更改,按 N 键,然后按回车键

1.3、重启服务

复制代码
service docker restart

2、浏览器输入:​http://192.168.xxx.xxx:5000/v2/_catalog,xxx输入自己的服务器地址

3、在服务器2,需要安装docker服务,修改daemon.json文件,修改服务器1的192.168.xxx.xxx:5000

复制代码
cd /etc/docker

vi daemon.json

{
 "insecure-registries":["192.168.xxx.xxx:5000"]
}

4、重启服务器2

复制代码
systemctl restart docker

docker images

5.1、服务器1,下载Nginx

复制代码
docker pull nginx:1.18.0

5.2.查看镜像

复制代码
docker images|grep nginx

5.3.打标签

复制代码
docker tag nginx:1.18.0 192.168.xxx.xxx:5000/nginx:1.18.0

5.4.把本地镜像推到192.168.xxx.xxx:5000

复制代码
docker push 192.168.xxx.xxx:5000/nginx:1.18.0

6、服务器2,下载服务器1的镜像,192.168.xxx.xxx 是服务器1

复制代码
docker images
复制代码
docker pull 192.168.xxx.xxx:5000/nginx:1.18.0
相关推荐
Johny_Zhao5 小时前
基于CentOS Stream 8的物联网平台深度优化方案
linux·网络·网络安全·信息安全·云计算·shell·yum源·系统运维
Jooolin11 小时前
【Linux】虚拟机、服务器、双系统,谁才是 Ubuntu 的最佳方案?
linux·ubuntu·ai编程
K·Herbert17 小时前
最新CentOS 7 yum源失效的解决方案(2025年6月)
linux·运维·centos
别骂我h17 小时前
部署KVM虚拟化平台
linux·运维·服务器
繢鴻17 小时前
紧急救援!Ubuntu崩溃修复大赛
linux·服务器·ubuntu
showmethetime18 小时前
优化nginx参数(基本通用参数)
运维·nginx
老六ip加速器18 小时前
获取ip地址安全吗?如何获取静态ip地址隔离ip
运维·网络·智能路由器
净心净意1 天前
浅谈DaemonSet
运维·jenkins
Apex Predator1 天前
jenkins流水线打包vue无权限
运维·jenkins
hujun86101 天前
Ubuntu安装无线网卡
linux