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
- 安装 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
- 安装 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://
步骤 5:Docker 客户端连接 Harbor
在 /etc/docker/daemon.json 添加:
{
"insecure-registries": ["
}
重启 Docker:
systemctl restart docker
登录并推送镜像:
docker login
docker tag nginx:latest
docker push
提示:生产环境建议开启 HTTPS 并配置证书,以确保传输安全。
浙公网安备 33010602011771号