Docker 私有仓库 Harbor 配置

1. 安装依赖

  1. docker
  2. docker-compose

2. 下载安装包

Harbor 安装分为两种,一种是 online,一种是 offline。offline 的包很大,推荐 online 的方式。

1
2
wget https://storage.googleapis.com/harbor-releases/release-1.8.0/harbor-online-installer-v1.8.1.tgz
tar -vzxf harbor-online-installer-v1.8.1.tgz

3. 修改 harbor.yml

配置 harbor.yml 文件,配置并必须参数和可选参数:

  1. 系统参数(必须参数):用户在运行 install.sh 脚本的时候,会使用的配置参数。

    * hostname: 域名 或者 ip
    * data_volume: 存储 Harbor 数据的目录
    * harbor_admin_password: Harbor 管理员账号密码
    * database: Harbor 的数据库  PostgreSQL 的数据库密码
    * jobservice: 最大任务数量,每个线程会占用 网络/CPU/IO 的资源。
    * log: 配置日志相关信息。
  2. 用户参数:在 Harbor 启动后,在 Web 页面可以修改的参数。但是要注意,auto_mode(数据库或者LDAP) 这个参数,在注册或者创建任何用户之前,需要设置这个参数。一旦系统创建了账号,这个参数就不能再修改了。

4. 配置 HTTPS(需要域名)

因为 客户端 docker login 默认使用的是 https 配置,所以私服需要配置 https。

5. 安装 acme

  1. 安装命令
    1
    2
    3
    4
    5
    curl  https://get.acme.sh | sh

    cd ~/.acme.sh/
    apt-get install socat
    sh acme.sh --issue -d reg.your.domain --standalone

6. 复制证书

  1. 创建一个存放证书的目录,需要再 harbor.yml中配置
    1
    2
    3
    4
    cd ~/.acme.sh/
    sh acme.sh --installcert -d reg.your.domain \
    --key-file /opt/certs/reg.your.domain \
    --fullchain-file /opt/certs/fullchain.cer

7. 修改 harbor.xml 中的 https 证书

修改 harbor.xml,配置 https 选项

8. 安装 Harbor

运行 ./intall.sh 文件
运行会创建 docker-compose.yml 文件

9. 登陆 Harbor

使用 admin/adminPassword 登陆 Harbor 的 Web 后台。

10. 创建项目

  1. 创建项目
  2. 创建账号

11. push 镜像

  1. docker tag 打上标签

    1
    2
    docker tag 当前仓库:当前版本 reg.your.domain/项目名/仓库名:版本号
    docker tag ubuntu:16.04 dhub.yuanmomo.net/newproject/my-ubuntu:1.0
  2. 使用上一步创建的账号登陆 : docker login -uUserName -pxxxxxx

  3. docker push dhub.yuanmomo.net/newproject/my-ubuntu:1.0

11.1. 检查推送结果

推送完成后,在后台的 Web 管理页面就能看到推送成功的镜像了!!!

Just for my love !!