docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > Docker Registry私有仓库简单搭建

Docker Registry私有仓库简单搭建过程

作者:π大星星️

本文介绍了如何在本地搭建Docker私有Registry仓库,并实现镜像的上传和管理,通过私有仓库,可以方便地在本地网络中存储和分发Docker镜像,提高开发和部署效率

一、概述

本文将详细介绍如何在本地搭建一个 Docker 私有 Registry 仓库,并实现镜像的上传和管理。通过私有仓库,可以方便地在本地网络中存储和分发 Docker 镜像,提高开发和部署效率。

二、搭建步骤

(一)下载 Docker Registry 镜像

命令

docker pull registry

解析

(二)启动 Docker Registry 容器

命令

docker run -d -p 5000:5000 --restart=always --name registry registry

解析

验证容器是否启动成功

docker ps

如果看到名为 registry 的容器正在运行,并且端口映射正确,说明启动成功。

(三)配置 Docker 客户端以信任私有仓库

由于私有仓库默认使用 HTTPS协议,Docker 客户端需要配置为信任该仓库

编辑 /etc/docker/daemon.json 文件

vim /etc/docker/daemon.json

添加以下内容:

{
    "insecure-registries": ["192.168.65.131:5000"]
}

重启 Docker 服务

systemctl restart docker

重启 Docker 服务后,配置生效。

(四)上传镜像到私有仓库

标记镜像

docker tag nginx:latest 192.168.65131:5000/nginx:latest

推送镜像到私有仓库

docker push 192.168.65.131:5000/nginx:latest

(五)验证镜像是否上传成功

通过 API 查看仓库中的镜像

curl 192.168.65.131:5000/v2/_catalog

如果返回类似以下内容,说明镜像已成功上传:

三、常见问题及解决方法

(一)无法连接到私有仓库

问题描述

在推送或拉取镜像时,可能会遇到以下错误:

Get "https://192.168.65.131:5000/v2/": dial tcp 192.168.65.131:5000: connect: connection refused

解决方法

(二)网络问题导致无法解析地址

问题描述: 如果尝试访问 http://192.168.65.131:5000https://192.168.65.131:5000/v2/ 时,可能会遇到解析失败的问题。

解决方法

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文