Docker镜像仓库的搭建--> Harbor篇

简介

  • Harbor是VMware公司开源的一个企业级Docker Registry项目,项目地址:https://github.com/goharbor/harbor
  • Harbor作为一个企业级私有Registry服务器,提供了更好的性能和安全,提升了用户使用Registry构建和运行环境传输镜像的效率。虽然Harbor和Registry都是私有镜像仓库的选择,但是Harbor的企业级特性更强,因此也是更多企业级用户的选择。
  • Harbor实现了基于角色的访问控制机制,并通过项目来对镜像进行组织和访问权限的控制,也常常和K8S中的namespace结合使用。此外,Harbor还提供了图形化的管理界面,我们可以通过浏览器来浏览,检索当前Docker镜像仓库,管理项目和命名空间。

1. 准备工作

1.1 下载离线安装包

https://github.com/goharbor/harbor/releases

下载完成后传输到你的服务器上并解压:

[root@harbor ~]# tar -zxvf harbor-offline-installer-v1.9.3.tgz 

1.2 安装docker

# step 1: 安装必要的一些系统工具
[root@harbor ~]# yum install -y yum-utils device-mapper-persistent-data lvm2

# Step 2: 添加软件源信息
[root@harbor ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# Step 3: 更新并安装 containerd.io  Docker-CE
[root@harbor ~]# yum makecache
# 下载rpm包安装对应版本得 containerd.io
[root@harbor ~]# wget https://download.docker.com/linux/centos/7/x86_64/edge/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm
[root@harbor ~]# yum install containerd.io-1.2.6-3.3.el7.x86_64.rpm 
# 安装docker-ce
[root@harbor ~]# yum -y install docker-ce

# Step 4: 开启Docker服务
[root@harbor ~]# systemctl enable docker && systemctl start docker && systemctl status docker

1.3 安装docker-compose

[root@harbor ~]# curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

验证:

docker-compose -version

2. 证书(可不做, 这里使用K8S得CA)

3. Harbor安装与配置

原文地址:https://www.cnblogs.com/colman/p/11908434.html