Harbon作为高可用docker镜像仓库,已经成为搭建k8s一个必备的支持。Harbon因为其简单易用,越来越收到企业的关注,下面详细的介绍了harbon的搭建和配置过程。

1,安装docker-compose

curl -L https://github.com/docker/compose/releases/download/1.9.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

2,下载harbor 离线安装包

wget https://github.com/vmware/harbor/releases/download/0.5.0/harbor-offline-installer-x.x.x.tgz
x.x.x替换为最新版本

3,解压安装

tar zxvf harbor-offline-installer-x.x.x.tgz
cd harbor/

在该目录修改harbon.cfg的hostname为你自己的域名hub.91the.top(如果没有购买域名,要配置好要访问该harbon实例的host)
执行./install.sh

4, 启动harbor

见下图,切换到harbor目录,执行docker-composer up -d
harbor-composer.png

5, 配置证书

mkdir -p /data/cert/ 创建证书目录
openssl genrsa -des3 -out server.key 2048 #私钥
openssl req -new -key server.key -out server.csr #证书的请求证书
cp server.key server.key.org
openssl rsa -in server.key.org -out server.key
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
然后执行harbon目录下的install.sh

6,修改daemon.json

{
    "exec-opts": ["native.cgroupdriver=systemd"],
    "log-driver": "json-file",
    "log-opts": {
        "max-size": "100m"
    },
    "insecure-registries": ["https://hub.91the.top"]
}