Docker如何搭建私有registry镜像仓库

本文详细介绍了如何在Docker环境下搭建私有registry仓库,包括获取镜像、容器运行、实现HTTP访问、删除镜像及垃圾回收等步骤,确保安全有效地管理本地镜像。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Docker如何搭建私有镜像仓库,与如何访问私有镜像仓库,删除私有镜像仓库镜像

机器规划

服务器名称(hostname) 操作系统版本 内网IP 外网IP(模拟) 安装软件
docker01 CentOS7.7 172.16.1.31 10.0.0.31 docker
docker02 CentOS7.7 172.16.1.32 10.0.0.32 docker

说明:在docker01机器有registry镜像docker-registry-web镜像,用搭建私有镜像仓库和web页面访问。

访问仓库

仓库(Repository)是集中存放镜像的地方。

一个容易混淆的概念是注册服务器(Registry)。实际上注册服务器是管理仓库的具体服务器,每个服务器上可以有多个仓库,而每个仓库下面有多个镜像。从这方面来说,仓库可以被认为是一个具体的项目或目录。例如对于仓库地址 docker.io/ubuntu 来说,docker.io 是注册服务器地址,ubuntu 是仓库名。

大部分时候,并不需要严格区分这两者的概念。

私有仓库搭建

有时候使用 Docker Hub 这样的公共仓库可能不方便,用户可以创建一个本地仓库供私人使用。

本文介绍如何使用本地仓库。

docker-registry 是官方提供的工具,可以用于构建私有的镜像仓库。

获取镜像

说明:registry 镜像选择 registry:2 和 registry:2.4.1 都可以。

拉取私有镜像仓库

docker pull registry:2.4.1  # 当然 docker pull registry:2  也可以
# 或者如下获取,然后通过docker tag 重命名
docker pull registry.cn-beijing.aliyuncs.com/google_registry/registry:2.4.1

用于web页面查看仓库中的镜像

docker pull hyper/docker-registry-web
# 或者如下获取,然后通过docker tag 重命名
docker pull registry.cn-beijing.aliyuncs.com/google_registry/docker-registry-web:latest

要得到的镜像信息

[root@docker01 ~]# docker images 
REPOSITORY                  TAG      IMAGE ID       CREATED       SIZE
hyper/docker-registry-web   latest   0db5683824d8   3 years ago   599MB
registry                    2.4.1    8ff6a4aae657   3 years ago   172MB

容器运行

将上传的镜像放到本地的 /opt/data/registry 目录

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值