博主头像
<CodeEra />

心存敬畏 行有所止

docker镜像仓库

9.1 镜像仓库简介

镜像仓库作用:存储镜像,可以通过镜像仓库实现镜像的共享

镜像仓库分类:

1、公有镜像仓库:可以理解成云仓库、公有仓库,是由某个组织、公司维护的仓库,对互联网开放,所有人共享。如官方的仓库docker hub。

2、私有镜像仓库:不对外开放。一般情况下只在公司内网中使用,用于加快镜像拉取速度、维护公司资产。

私有镜像仓库种类:

1、Registry是Docker自带的镜像仓库,部署运行非常简洁,非常适合在测试时使用。

2、Harbor

9.2 Harbor简介

Harbor是VMware公司开源的企业级DockerRegistry项目,其目标是帮助用户迅速搭建一个企业级的Dockerregistry服务。它以Docker公司开

源的registry为基础,提供了管理UI,基于角色的访问控制(Role Based Access Control),AD/LDAP集成、以及审计日志(Auditlogging) 等企业

用户需求的功能,同时还原生支持中文。

9.3 下载与安装

Harbor被部署为多个Docker容器,因此可以部署在任何支持Docker的Linux服务器上,且需要Docker和Docker Compose才能安装。

9.3.1 下载

下载地址:https://github.com/goharbor/harbor/releases

这里我们下载在线安装包:

wget https://github.com/goharbor/harbor/releases/download/v2.8.0/harbor-online-installer-v2.8.0.tgz

9.3.2 安装

具体步骤如下所示:

1、解压并修改配置文件

tar -zxvf harbor-online-installer-v2.8.0.tgz     # 解压tgz包
cp harbor.yml.tmpl harbor.yml                    # 创建一个配置文件
vim harbor.yml                                   # 修改配置文件

配置的文件的修改如下所示:

img
img

2、启动Harbor

# 1、 进入到Harbor的解压目录
# 2、执行安装脚本
sh install.sh

注意:如果安装的时候报错了,可以给docker配置多个镜像地址:

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

// 文件内容
{
  "registry-mirrors": ["https://registry.docker-cn.com","http://hub-mirror.c.163.com","http://f1361db2.m.daocloud.io","https://mirror.ccs.tencentyun.com","https://phtv51hj.mirror.aliyuncs.com"]
}

3、启动关闭命令

docker compose -f docker-compose.yml up -d            启动 Harbor
docker compose -f docker-compose.yml stop             关闭 Harbor

4、访问Harbor

访问地址:http://192.168.136.131/

用户名/密码:admin/Harbor12345

9.4 Harbor使用

9.4.1 上传镜像

需求:将本地的ebuy-docker镜像上传到Harbor中

实现步骤:

1、在Harbor上创建一个项目

2、docker添加安全访问权限

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

# 添加安全访问权限
{
  "insecure-registries":["http://192.168.136.142"]
}

# 重启Docker
systemctl restart docker

3、推送docker镜像到该项目中

docker login -u admin -p Harbor12345 192.168.136.142                      # 登录到Harbor
docker tag ebuy-docker 192.168.136.142/ebuy-docker/ebuy-docker:latest    # 给镜像重新打一个标签
docker push 192.168.136.142/ebuy-docker/ebuy-docker:latest               # 推送镜像到Harbor中

9.4.2 拉取镜像

命令操作如下所示:

docker login -u admin -p Harbor12345 192.168.136.142         # 登录到Harbor
docker pull 192.168.136.142/ebuy-docker/ebuy-docker:latest   # 拉取镜像
发表新评论