安裝harbor倉庫
服務器基本需求
- CPU 2個
- 內存 4GB
- 硬盤 40GB
- 環境需求
- Python 版本2.7以上Docker版本1.10以上
端口
第一步需要安裝docker-compose
curl -L https://github.com/docker/compose/releases/download/1.9.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
查看版本信息docker-compose -v
下載harbor
wget https://github.com/goharbor/harbor/releases/download/v2.0.1/harbor-offline-installer-v2.0.1.tgz
tar -xf harbor-offline-installer-v2.0.1.tgz -C /usr/local/
然后修改配置文件 harbor.yml
hostname: 172.0.0.1 #修改ip
注釋掉https
配置登錄賬號密碼和目錄
#如果提示docker-compose版本不對,安裝一個epel源 即可解決問題
sh prepare #生成配置文件
sh install.sh #啟動容器
兩個腳本運行完畢沒有報錯信息即可說明安裝成功
檢查容器狀態是否都是up
容器比較多有可能安裝完容器有的容器啟動不正常,網上給的解決辦法是加入systemd 日志路徑為/var/log/harbor/
vim /etc/systemd/system/multi-user.target.wants/harbor.service
[Unit]Description=HarborAfter=docker.service systemd-networkd.service systemd-resolved.serviceRequires=docker.serviceDocumentation=http://github.com/vmware/harbor
[Service]
Type=simple
Restart=on-failure
RestartSec=5
ExecStart=/usr/local/bin/docker-compose -f /usr/local/harbor/docker-compose.yml up
ExecStop=/usr/local/bin/docker-compose -f /usr/local/harbor/docker-compose.yml down
[Install]
WantedBy=multi-user.target
ExecStart=/usr/local/bin/docker-compose -f /usr/local/harbor/docker-compose.yml up #路徑為你安裝目錄
ExecStop=/usr/local/bin/docker-compose -f /usr/local/harbor/docker-compose.yml down #路徑為你安裝目錄
systemctl enable harbor.service
systemctl start harbor.service
然后重啟harbor.service,就能恢復正常
驗證登錄
http://192.168.106.102
用戶名 admin
密碼 Harbor12345 #密碼可以修改
至此,harbor倉庫搭建完成
harbor 倉庫得使用
第一步新建倉庫
配置客戶端,并給鏡像打標簽
systemctl daemon-reload
systemctl restart docker
docker login http://192.168.106.102 #客戶端認證
docker logout http://192.168.106.102 #客戶端退出認證
認證完成如圖所示
harbor上創建倉庫
客戶端改標簽
docker tag zf-httpd:v0.1 192.168.106.102/devops/zf-httpd:v0.1
docker tag 原鏡像 harbor倉庫ip:端口/倉庫名/原鏡像
docker tag Nginx:latest 192.168.106.102/devops/zf-nginx:v0.1 #改標簽
docker push 192.168.106.102/devops/zf-nginx:v0.1 #上傳鏡像
檢查鏡像
下載鏡像
docker pull 192.168.106.102/devops/zf-nginx@sha256:deb724a427ea79face617392a5a471fdcb4cdb57f971ee6b7e492b90fecb199f