docker安装harbor

mkdir -p /opt/harbor

cd /opt/harbor/

sudo wget https://github.com/goharbor/harbor/releases/download/v2.11.0/harbor-offline-installer-v2.11.0.tgz

tar xvf harbor-offline-installer-v2.11.0.tgz

cd harbor

cp harbor.yml.tmpl harbor.yml

vim harbor.yml
更改hostname

./install.sh

docker ps

cd /opt

mkdir images

cd images/

cd opt/

chmod 777 images/

docker load -i inspection-server_V1.0.1R1.1.46.tar

docker tag idc01-harbor.sxbychem.com/bestway/inspection-server:V1.0.1R1.1.46 10.20.111.113/test/inspection-server:V1.0.1R1.1.46
docker login 10.20.111.113
docker push 10.20.111.113/test/inspection-server:V1.0.1R1.1.46

在/etc/docker/daemon.json中同时添加10.20.111.113和10.20.111.113:80到不安全注册表列表,然后重启Docker服务

{
"insecure-registries": [
"10.20.111.113",
"10.20.111.113:80"
]
}
您的私有仓库(哈勃仓库)服务实际上监听在 HTTP 80端口。但Docker客户端在推送时,默认会先尝试连接 HTTPS 443端口。当连接443端口失败时(报no route to host),它还没来得及回退尝试80端口,整个流程就因网络错误而中断了。
docker tag moc-pcweb:0.38 10.20.111.113:80/test/moc-pcweb:0.38
docker push 10.20.111.113:80/test/moc-pcweb:0.38

Harbor 是企业级私有镜像仓库,支持镜像管理、权限控制、漏洞扫描等功能。通过 Docker 和 Docker Compose 部署 Harbor 是最常用且高效的方式。

步骤 1:安装 Docker 与 Docker Compose

  1. 安装 Docker

yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce docker-ce-cli containerd.io
systemctl enable --now docker

  1. 安装 Docker Compose

curl -L "https://github.com/docker/compose/releases/download/v2.24.0/docker-compose-$(uname -s)-$(uname -m)"
-o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose -v

步骤 2:下载并解压 Harbor

wget https://github.com/goharbor/harbor/releases/download/v2.10.0/harbor-offline-installer-v2.10.0.tgz
tar -zxvf harbor-offline-installer-v2.10.0.tgz
cd harbor

步骤 3:配置 Harbor

复制模板文件并修改:

cp harbor.yml.tmpl harbor.yml
vim harbor.yml

关键配置:

hostname:Harbor访问域名或IP

http.port:HTTP端口(默认80)

harbor_admin_password:管理员密码 如需 HTTPS,配置证书路径 certificate 与 private_key。

步骤 4:部署 Harbor

/prepare
/install.sh

安装完成后访问 http:// 登录,默认用户为 admin,密码为配置文件中设置的值。

步骤 5:Docker 客户端连接 Harbor

在 /etc/docker/daemon.json 添加:

{
"insecure-registries": [":"]
}

重启 Docker:

systemctl restart docker

登录并推送镜像:

docker login :
docker tag nginx:latest :/project/nginx:latest
docker push :/project/nginx:latest

提示:生产环境建议开启 HTTPS 并配置证书,以确保传输安全。

posted @ 2026-02-13 15:01  MYQF晓星尘  阅读(5)  评论(0)    收藏  举报