私有倉庫harbor搭建
1.安裝docke和compose組件
# 安裝部署docker及compose組件
yum install -y docker-ce docker-compose-plugin
# 設置開機自定并啟動服務
systemctl enable --now docker
2.創建https證書
mkdir /root/tls
# 秘鑰位數2048位
openssl genrsa -out /root/tls/cert.key 2048
# 生成一個有效期為10年的證書,私鑰使用之前生成的/root/tls/cert.key文件,將生成的證書保存到/root/tls/cert.crt文件中,并設置證書的主題信息
openssl req -new -x509 -days 3650 -key /root/tls/cert.key -out /root/tls/cert.crt -subj "/C=CN/ST=BJ/L=BJ/O=Tedu/OU=NSD/CN=harbor"
3.安裝harbor
# 下載harbor-v2.7.0.tgz并解壓
tar -xf harbor-v2.7.0.tgz -C /usr/local/
# 修改配置文件
cd /usr/local/harbor
cp harbor.yml.tmpl harbor.yml
修改 line5 hostname: harbor #使用域名形式
修改 line8 注釋掉
修改 line10 注釋掉
修改 line17 certificate: /root/tls/cert.crt #nginx的證書文件位置
修改 line18 private_key: /root/tls/cert.key #nginx的秘鑰文件位置
# 安裝
./install.sh
# 查看容器狀態
docker compose ps
# 啟動harbor
cd /usr/local/harbor
docker compose start
4.登錄harbor
https://公網地址 賬號 admin/Harbor12345
5.上傳鏡像
自定義生成自己的鏡像,請查看http://www.rzrgm.cn/LunuZ/p/17938851
# 配置hosts
vim /etc/hosts
192.168.4.100 harbor
# 指定私有倉庫下載地址
vim /etc/docker/daemon.json
# 內容如下
{
"registry-mirrors": ["https://harbor:443"],
"insecure-registries":["harbor:443"]
}
# 重啟docker
systemctl restart docker
# 登錄、并輸入用戶名admin 密碼 Harbor12345
docker login https://harbor:443
# 打標簽并上傳鏡像,鏡像是自己自定義生成的
docker images
docker tag image:yum harbor:443/library/image:yum
docker push harbor:443/library/image:yum
6.web網頁登錄,可查看到對應鏡像
7.下載鏡像
# 可登錄另一臺服務器,配置好hosts、daemon.json文件、重啟docker
# 下載鏡像
docekr pull harbor:443/library/image:yum

浙公網安備 33010602011771號