Docker harbor私有仓库部署与管理/Docker搭建本地私有仓库

本文详细介绍了如何搭建Docker本地私有仓库,包括使用Docker-Compose部署Harbor私有仓库的步骤,以及Harbor的特性、构成。还讲解了Harbor的维护管理,如创建项目、用户,以及镜像的上传和下载测试。此外,文中还涵盖了Harbor的组件解析,如Registry、UI、Token服务等。

目录

一.Docker搭建本地私有仓库

二.Docker--harbor私有仓库部署与管理

1.Harbor 简介

(1)什么是Harbor

(2)Harbor的特性

(3)Harbor的构成

2.Harbor 部署

(1)环境准备

(2)部署 Docker-Compose 服务

(3)部署 Harbor 服务

(4)测试

(5)在其他客户端上传镜像

3.维护管理Harbor

(1)通过 Harbor Web 创建项目

(2)创建 Harbor 用户


一.Docker搭建本地私有仓库

首先下载 registry 镜像

docker pull registry

在 daemon.json 文件中添加私有镜像仓库地址

vim /etc/docker/daemon.json
{
  "insecure-registries": ["192.168.80.10:5000"],         #添加,注意逗号结尾
  "registry-mirrors": ["https://61jb8ubo.mirror.aliyuncs.com"]
}

systemctl restart docker.service

运行 registry 容器

docker run -itd -v /data/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry:latest


-itd:  在容器中打开一个伪终端进行交互操作,并在后台运行
-v:    把宿主机的/data/registry目录绑定到容器/var/lib/registry目录(这个目录是registry容器中存放镜像文件的目录),来实现数据的持久化
-p:    映射端口,访问宿主机的5000端口就访问到registry容器的服务了
--restart=always:  这是重启的策略,在容器退出时总是重启容器
--name registry:   创建容器命名为registry
registry:latest:   这是刚才pull下来的镜像

Docker容器的重启策略如下:

no:默认策略,在容器退出时不重启容器

on-failure:在容器非正常退出时(退出状态非0),才会重启容器

on-failure:3 在容器非正常退出时重启容器,最多重启3次

always:在容器退出时总是重启容器

unless-stopped: 在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器

为镜像打标签

docker tag centos:7 192.168.111.173:5000/centos:v1

上传到私有仓库

docker push 192.168.111.173:5000/centos:v1

测试本地私有仓库

先删除原有的 centos 的镜像,再测试私有仓库下载

docker rmi -f 81726bau18db
docker pull 192.168.111.173:5000/centos:v1

二.Docker--harbor私有仓库部署与管理

1.Harbor 简介

(1)什么是Harbor

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

        Harbor以 Docker 公司开源的 Registry 为基础,提供了图形管理 UI 、基于角色的访问控制(Role Based AccessControl) 、AD/LDAP 集成、以及审计日志(Auditlogging) 等企业用户需求的功能,同时还原生支持中文。

        Harbor 的每个组件都是以 Docker 容器的形式构建的,使用 docker-compose 来对它进行部署。用于部署 Harbor 的 docker-compose 模板位于 harbor/docker-compose.yml。

(2)Harbor的特性

1、基于角色控制:用户和仓库都是基于项目进行组织的,而用户在项目中可以拥有不同的权限。

2、基于镜像的复制策略:镜像可以在多个Harbor实例之间进行复制(同步)。

3、支持 LDAP/AD:Harbor 可以集成企业内部已有的 AD/LDAP(类似数据库的一张表),用于对已经存在的用户认证和管理。

4、镜像删除和垃圾回收:镜像可以被删除,也可以回收镜像占用的空间。

5、图形化用户界面:用户可以通过浏览器来浏览,搜索镜像仓库以及对项目进行管理。

6、审计管理:所有针对镜像仓库的操作都可以被记录追溯,用于审计管理。

7、支持 RESTful API:RESTful API 提供给管理员对于 Harbor 更多的操控, 使得与其它管理软件集成变得更容易。

8、Harbor和docker registry的关系:Harbor实质上是对docker registry做了封装,扩展了自己的业务模板。

(3)Harbor的构成

        Harbor 在架构上主要有 Proxy、Registry、Core services、Database(Harbor-db)、Log collector(Harbor-log)、Job services 六个组件。

●Proxy: Harbor 的 Registry、UI、Token 服务等组件,都处在 nginx 反向代理后边。该代理将来自浏览器、docker clients 的请求转发到后端不同的服务上。

●Registry: 负责储存 Docker 镜像,并处理 Docker push/pull 命令。由于要对用户进行访问控制,即不同用户对 Docker 镜像 有不同的读写权限,Registry 会指向一个 Token 服务,强制用户的每次 Docker pull/p

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值