Bootstrap

Harbor安装

Harbor官网

标准的Harbor安装过程包括以下几个步骤:

  1. 请确保目标主机满足Harbor安装前提条件;

  1. 下载Harbor安装程序;

  1. 配置港口HTTPS访问;

  1. 配置Harbor YML文件;

  1. 配置启用内部TLS;

  1. 运行安装程序脚本。

Harbor安装前提条件

Harbor被部署为几个Docker容器。因此,您可以在任何支持Docker的Linux发行版上部署它。目标主机需要安装Docker,并安装Docker Compose。

硬件

下表列出了部署Harbor所需的最低和推荐硬件配置:

CPU最小两核,推荐四核,

内存最小4G,推荐8G,

硬盘最小40G,推荐160G。

软件

待安装主机需要安装的软件版本如下表所示:

安装Harbor前,需要安装Docker engine,Docker Compose和Openssl。

网络端口

Harbor要求在目标主机上打开以下端口:

下载安装包
Docker Compose安装包

Docker Compose介绍

https://docs.docker.com/compose/

Docker Compose安装

Linux执行如下命令,下载Docker Compose安装包:

wget https://github.com/docker/compose/releases/download/v2.15.1/docker-compose-linux-x86_64

也可以使用浏览器下载:

https://github.com/docker/compose/releases

mv docker-compose-linux-x86_64 /usr/bin/docker-compose
chmod +x /usr/bin/docker-compose
docker-compose version

Harbor安装包

Harbor安装包分为在线和离线安装包两个。登录下载地址:

下载地址

选择版本v2.5.5,如图:

wget https://ithub.com/goharbor/harbor/releases/download/v2.5.5/harbor-offline-installer-v2.5.5.tgz

解压

tar -zxvf tools/harbor-offline-installer-v2.5.5.tgz -C /root

解压后生成一个harbor目录,目录内容如下:

配置

将配置文件harbor.yml.tmpl重新命名为harbor.yml,修改如下配置:

hostname: 192.168.189.111

certificate: /your/certificate/path

private_key: /your/private/key/path

harbor_admin_password: Harbor12345

./prepare

prepare base dir is set to /root/harbor

WARNING: IPv4 forwarding is disabled. Networking will not work.

ERROR:root:Error: The protocol is https but attribute ssl_cert is not set

Error happened in config validation...

注释掉https相关配置。

./install.sh

成功后如图:

⠿ Network harbor_harbor Error 0.1s

failed to create network harbor_harbor: Error response from daemon: Failed to Setup IP tables: Unable to enabl e SKIP DNAT rule: (iptables failed: iptables --wait -t nat -I DOCKER -i br-4630f5ffa571 -j RETURN: iptables: No chain/target/match by that name.

(exit status 1))

重启一下docker即可

systemctl restart docker

现在就可以从浏览器访问了

http://192.168.189.111/

登录用户名:admin

登录密码:Harbor12345

登录密码可从harbor.yml配置文件参数harbor_admin_password中获取。

镜像上传下载
配置

新建daemon.json文件:

vi /etc/docker/daemon.json

内容如下:

{
    "insecure-registries":["192.168.189.111"]
}

重新加载docker配置:

systemctl daemon-reload

重新启动docker

systemctl restart docker

进入harbor安装目录下

cd /root/harbor

执行如下命令,关闭harbor相关容器:

docker-compose down

执行如下命令,启动harbor相关容器:

docker-compose up -d

执行如下命令,查看harbor相关容器启动情况(总计9个):

docker ps

全部启动成功后,如图:

上传

以centos镜像为例。查看本地是否有centos镜像:

docker images

如图:

没有镜像,如下命令拉取centos镜像

docker pull centos

给拉取下来的centos镜像打tag:

docker tag centos:latest 192.168.189.111/library/centos:v1

如图:

登录harbor,

docker login 192.168.189.111

如图:

如下命令,上传centos:v1镜像

docker push  192.168.189.111/library/centos:v1

浏览器登录Harbor查看:

下载

先删除本地的centos:v1镜像

docker rmi 192.168.189.111/library/centos:v1

如图:

执行如下命令,拉取centos:v1,如图:

docker pull 192.168.189.111/library/centos:v1

;