在云原生时代,各种系统服务都以 Docker 容器的方式运行着。镜像仓库,顾名思义就是用来存放 Docker 镜像的地方,它是云原生架构的核心之一。目前,最为流行的私有镜像仓库便是 CNCF 的毕业生之一的 Harbor(中文含义:港口)。
本文将主要介绍如何在 CentOS 7 上安装和配置 Harbor。
安装 Docker 和 Docker Compose
配置阿里的 yum 源,并安装 Docker CE 版本。注:当前最新版本为 19.03.6:
1 | ruby复制代码$ yum install -y yum-utils device-mapper-persistent-data lvm2 |
创建 Docker 守护进程的配置文件,包括使用阿里镜像仓库提高下载速度,并重启 Docker:
1 | javascript复制代码$ mkdir /etc/docker |
继续安装 docker-compse 命令:
1 | shell复制代码$ curl -L "https://github.com/docker/compose/releases/download/1.25.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose |
安装 Harbor
下载 Habor 离线安装包并解压:
1 | ruby复制代码$ wget https://github.com/goharbor/harbor/releases/download/v1.10.1/harbor-offline-installer-v1.10.1.tgz |
打开 /opt/harbor/harbor.yml
文件,修改 hostname 域名、https 证书等配置信息,具体如下:
1 | yaml复制代码# Configuration file of Harbor |
接着执行如下命令进行安装:
1 | shell复制代码$ ./install.sh --with-clair |
以上安装命令同时安装了 Clair 服务,一个用户镜像漏洞静态分析的工具。如果不需要,可以省略该选项。
安装成功后,可以通过 docker login
命令来测试仓库的连通性,看到如下字样即表示安装成功(也可以通过浏览器访问 Web UI):
1 | makefile复制代码$ docker login registry.k8sadm.xinhua.tech |
至此,私有镜像仓库 Harbor 安装完毕。
试一试 Harbor
在 Harbor 中,镜像均以项目的形式组织。我们在页面上创建一个名为 foo 的测试项目,然后将从 Docker Hub 上拉取的 busybox 镜像推送到自己的仓库中:
1 | shell复制代码$ docker pull busybox:1.31.1 |
最后,可以在项目页面查看到刚刚上传的 busybox 镜像:
其他
如果需要重启 Harbor 服务,需要进入其安装目录,执行如下命令:
1 | shell复制代码$ cd /opt/harbor |
本文转载自: 掘金