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 目录
<