准备
1.安装docker
2.配置镜像加速
# 编辑 Docker 配置文件 sudo vim /etc/docker/daemon.json # 添加以下内容(可多选镜像地址) { "registry-mirrors": [ "https://docker.1ms.run" ] } # 重启 Docker 服务 sudo systemctl restart docker
一. 镜像方式部署
1.下载镜像registry
docker pull registry:2
2.启动镜像
docker run -d -p 5000:5000 --restart=always --name registry -v /opt/registry:/var/lib/registry registry:2 参数说明: -v /opt/registry:/var/lib/registry:将镜像数据持久化到宿主机目录(防止容器重启后数据丢失) --restart=always:确保容器意外退出后自动重启
3.配置Docker客户端信任HTTP仓库
编辑/etc/docker/daemon.json
,添加仓库地址至insecure-registries
:
{ "insecure-registries": ["<服务器IP>:5000"] }
4.重启docker服务
systemctl daemon-reload systemctl restart docker
验证安装成功的方法
1.检查容器运行状态
docker ps | grep registry
2.检查端口情况
netstat -an | grep 5000
3.使用测试
标记镜像: docker tag <本地镜像名> <服务器IP>:5000/<镜像名>:<标签> 推送镜像: docker push <服务器IP>:5000/<镜像名>:<标签> 拉取镜像: docker pull <服务器IP>:5000/<镜像名>:<标签>
4.查看持久化数据
检查宿主机目录/opt/registry
(或自定义目录)是否生成镜像存储文件:
ls /opt/registry/docker/registry/v2/repositories 若存在与推送镜像同名的目录,则数据存储正常