1. 安装依赖
- docker
- docker-compose
2. 下载安装包
Harbor 安装分为两种,一种是 online,一种是 offline。offline 的包很大,推荐 online 的方式。
1 | wget https://storage.googleapis.com/harbor-releases/release-1.8.0/harbor-online-installer-v1.8.1.tgz |
3. 修改 harbor.yml
配置 harbor.yml 文件,配置并必须参数和可选参数:
系统参数(必须参数):用户在运行 install.sh 脚本的时候,会使用的配置参数。
* hostname: 域名 或者 ip * data_volume: 存储 Harbor 数据的目录 * harbor_admin_password: Harbor 管理员账号密码 * database: Harbor 的数据库 PostgreSQL 的数据库密码 * jobservice: 最大任务数量,每个线程会占用 网络/CPU/IO 的资源。 * log: 配置日志相关信息。
用户参数:在 Harbor 启动后,在 Web 页面可以修改的参数。但是要注意,auto_mode(数据库或者LDAP) 这个参数,在注册或者创建任何用户之前,需要设置这个参数。一旦系统创建了账号,这个参数就不能再修改了。
4. 配置 HTTPS(需要域名)
因为 客户端 docker login 默认使用的是 https 配置,所以私服需要配置 https。
5. 安装 acme
- 安装命令
1
2
3
4
5curl https://get.acme.sh | sh
cd ~/.acme.sh/
apt-get install socat
sh acme.sh --issue -d reg.your.domain --standalone
6. 复制证书
- 创建一个存放证书的目录,需要再 harbor.yml中配置
1
2
3
4cd ~/.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. 创建项目
- 创建项目
- 创建账号
11. push 镜像
docker tag 打上标签
1
2docker tag 当前仓库:当前版本 reg.your.domain/项目名/仓库名:版本号
docker tag ubuntu:16.04 dhub.yuanmomo.net/newproject/my-ubuntu:1.0使用上一步创建的账号登陆 : docker login -uUserName -pxxxxxx
docker push dhub.yuanmomo.net/newproject/my-ubuntu:1.0
11.1. 检查推送结果
推送完成后,在后台的 Web 管理页面就能看到推送成功的镜像了!!!