Harbor私有库安装使用总结
- 官网地址 https://goharbor.io/
- 下载地址 https://github.com/goharbor/harbor/releases
- 安装配置 https://goharbor.io/docs/2.7.0/install-config/
harbor-offline-installer-v2.7.0 以上传到百度云盘
安装
step1 解压harbor-offline-installer-v2.7.0.tgz
tar -zxvf harbor-offline-installer-v2.7.0.tgz
解压后得到harbor文件夹
将harbor.yml.tmpl复制一个harbor.yml
cp harbor.yml.tmpl harbor.yml
编辑harbor.yml关键点如下
- 1 修改hostname 修改为192.168.0.160(必须指定一个域名或者ip)
- 2 释掉https (这样就不用配置https)
- 3 可以修改root密码 默认是Harbor12345 (可以安装完成后在系统内修改)
不配置hostname 会有以下问题
其他均为默认,具体参数说明查看(https://goharbor.io/docs/2.7.0/install-config/configure-yml-file/)
step2 执行./install.sh
install.sh脚本会先根据配置文件生成config配置文件,然后生成docker-compose.yml,最后在手动执行docker-compose up -d命令启harbor
./install.sh 执行install.sh脚本
install.sh 脚本执行完成后可以看到镜像被拉取到本地 ,同时生成docker-compose.yml 文件
step3 使用docker-compose启动 harbor
可以修改docker-compose.yml 配置端口映射那些,例如nginx端口等
docker-compose up -d 启动harbor
启动成功后使用IP地址:端口(默认是80)访问harbor,用户名admin,密码Harbor12345
step4 配置本地docker 指定私库地址
注意 docker默认登录远程库的时候都是https 这里需要先配置本地docker 私库地址
测试登录私库
docker login --username admin http://192.168.0.160 #注意此时是无法登录成功的
修改并重启docker
vi /etc/docker/daemon.json #如果没有此文件 则手动创建
添加如下内容
{
"insecure-registries":["http://192.168.0.160"] #这样就支持http访问私库了
}
systemctl daemon-reload #systemctl 重新加载配置
systemctl restart docker.service #重启docker服务
systemctl status docker.service #查看docker服务状态
再次登录就成功了
使用Harbor
整体流程
- 1 在harbor上创建项目
- 2 在A机器上将镜像推送到私库
- 3 在B机器上拉取镜像
服务器架构与前期准备 (可选)
1 方便使用可以在AB机器上配置host映射,可以配置本地hosts文件 映射harbor私库192.168.0.160 harbor.medcrab.com
2 AB服务器docker 需要配置私库地址vi /etc/docker/daemon.json 添加 “insecure-registries”:[“http://harbor.medcrab.com”]
step1 在harbor上创建项目
这样就创建完成了一个项目,后面就可以使用这个项目了
step2 A机器上push镜像到私库
docker tag goods-service:latest harbor.medcrab.com/project/goods-service:v1.0.0
docker push harbor.medcrab.com/project/goods-service:v1.0.0
step3 B机器上pull镜像
docker pull harbor.medcrab.com/project/goods-service:v1.0.0