harbor Rocky linux 9.5 Docker部署
一、制作成docker运行的harbor,然后存储镜像在服务器上的harbor_images。达到将harbor_images里面的东西搬到另一台服务器上,docker镜像挂载这个目录,就能还原原来的harbor
你这个思路是完全可行的!我们可以通过以下几个步骤在 Rocky Linux 9.5 上部署一个 HTTPS 的 Harbor 容器服务,并把镜像存储定向到本地的 harbor_images
目录,实现便携式迁移。
🚀 部署 HTTPS Harbor(Docker 方式)并挂载存储
1. 安装 Docker 和 Docker Compose
sudo dnf install -y dnf-plugins-core
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
sudo systemctl enable --now docker
编辑 /etc/docker/daemon.json:
{"registry-mirrors": ["https://image.cloudlayer.icu"]
}
然后重启 Docker 服务:
sudo systemctl restart docker
2. 准备 Harbor 安装包
wget https://github.com/goharbor/harbor/releases/download/v2.9.0/harbor-online-installer-v2.9.0.tgz
tar -zxvf harbor-online-installer-v2.9.0.tgz
cd harbor
3. 准备 HTTPS 证书
你可以使用自签名证书或真实证书:
mkdir -p /data/certs
# 10年有效
openssl req -newkey rsa:4096 -nodes -sha256 -keyout /data/certs/harbor.key -x509 -days 3650 -out /data/certs/harbor.crt
如果你想更规范一点,可以重新生成证书,建议填写:
Country Name (2 letter code): CN
State/Province: Beijing
City: Beijing
Organization Name: Your Company Name
Unit: 单位
Common Name: your.harbor.domain(必须填主机名或 IP,这是访问 Harbor 用的地址)
4. 配置 Harbor
编辑 harbor.yml
:
中间example你自己定义,两边就是 harbor 和 com
hostname: harbor.example.com
https:port: 443certificate: /data/certs/harbor.crtprivate_key: /data/certs/harbor.keydata_volume: /home/admin/harbor_images
✅ 注意:将
hostname
改成你服务器的域名或 IP;将data_volume
改成你指定的数据目录,比如/home/admin/harbor_images
5. 安装 Harbor
sudo ./install.sh
安装完成后,访问:https://harbor.example.com 查看 Harbor 页面。
✅ Harbor 镜像目录迁移
- 在原服务器停掉 Harbor:
docker compose -f docker-compose.yml down
-
将
/home/admin/harbor_images
整个目录复制到目标服务器(rsync 或 scp) -
在新服务器上准备相同的
harbor.yml
配置(尤其是data_volume
指向迁移过来的目录) -
重新运行
install.sh
(注意使用原始版本包)
🛠 迁移小贴士
- 如果使用自签名证书,记得在客户端 Docker 上配置
insecure-registries
; - 为了自动挂载
harbor_images
目录,可以设置到/etc/fstab
; - Harbor 的数据迁移只靠
data_volume
目录,不需要导出 Docker 镜像。
好问题!我们来拆解回答:
💡 让 Win11 成功访问 harbor.example.com
✅ 方法一:修改 Win11 的本地 hosts
文件(推荐内网测试用)
-
打开 Win11 的 管理员权限 文本编辑器(如 Notepad)
-
打开文件路径:
C:\Windows\System32\drivers\etc\hosts
-
添加一行:
192.168.1.10 harbor.example.com
-
保存后,你在浏览器访问:
https://harbor.example.com
就会访问到你内网的 Harbor 服务了。