harbor部署
一、docker安装步骤:获取镜像 · Docker -- 从入门到实践
二、安装harbor仓库
安装方式离线包
安装前置条件:
1、docker安装成功 #注意ftype=1,需要支持d-type
2、docker-compose 安装
1.下载 curl -L "http://github.com/docker/compose/releases/download/2.3.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 2、赋权 chmod +x /usr/local/bin/docker-compose 3、测试 docker-compose --version
3、离线包下载
1、下载harbor离线包 wget https://github.com/goharbor/harbor/releases/download/v2.6.1/harbor-offline-installer-v2.6.1.tgz 2、解压 tar -zxvf harbor-offline-installer-v2.14.4.tgz 3、修改配置文件 cd harbor cp harbor.yml.tmpl harbor.yml vi harbor.yml
4、配置/etc/docker 下的config.json/damon.json,添加配置insecure-registries
{
"bip": "192.168.100.1/24",
"insecure-registries": ["harborxy.msxfcloud.test","10.97.27.201"]
}
5、重新加载配置,重启docker
systemctl restart docker
service docker restart
6、启动成功后进入harbor安装目录执行启动命令
./install.sh
7、配置开机自启动
/usr/local/bin/docker-compose -f /opt/harbor/docker-compose.yml up -d

如果需要配置https请参考https://goharbor.io/docs/2.10.0/install-config/configure-https/
遇到的问题
启动harbor的时候网络直接断开了,原因是因为即使修改了/etc/docker/daemon.json的网络,在启动harbor的时候也是会强制启动172.17网段的容器,此时和本地电脑的网段冲突,导致ssh直接断开了,此时的解决办法是 :
执行:docker-compose down -v
在harbor的离线包里面去修改 docker-compose.yml文件把末尾的network字段删除后,重新添加:
networks:
harbor:
driver: bridge
ipam:
config:
- subnet: 172.40.0.0/16
gateway: 172.40.0.1
harbor-chartmuseum:
driver: bridge
ipam:
config:
- subnet: 172.41.0.0/16
gateway: 172.41.0.1
修改完成之后执行:
docker-compose up -d
浙公网安备 33010602011771号