安裝 Docker、Docker-Compose
https://www.cnblogs.com/jhxxb/p/11410816.html
修改上傳配置
vim /etc/docker/daemon.json { "insecure-registries" : ["http://myregistrydomain.com:5000", "0.0.0.0"] } # 重啟服務 systemctl restart docker
安裝 Harbor
下載 Harbor(harbor-offline-installer):https://github.com/goharbor/harbor/releases
# 解壓 tar -zxf harbor-offline-installer-v2.0.2.tgz # 進入解壓的目錄,修改配置 cp harbor.yml.tmpl harbor.yml vim harbor.yml
修改配置(測試使用,不配置證書)
# 修改地址 hostname: 192.168.8.138 # 注釋掉 https 訪問 # https related config #https: # https port for harbor, default is 443 #port: 443 # The path of cert and key files for nginx #certificate: /your/certificate/path #private_key: /your/private/key/path
安裝啟動
./install.sh
默認為 80 端口,用戶名:admin,密碼:Harbor12345
停止、重啟 Harbor(需要在安裝目錄下運行)
# Stop Harbor. docker-compose down -v # Restart Harbor docker-compose up -d
開機自啟
vim /lib/systemd/system/harbor.service [Unit] Description=Harbor After=docker.service systemd-networkd.service systemd-resolved.service Requires=docker.service Documentation=http://github.com/goharbor/harbor [Service] Type=simple Restart=on-failure RestartSec=5 ExecStart=/usr/bin/docker-compose -f /opt/harbor/docker-compose.yml up ExecStop=/usr/bin/docker-compose -f /opt/harbor/docker-compose.yml down [Install] WantedBy=multi-user.target systemctl enable harbor systemctl start harbor
上傳鏡像
若上傳失敗請檢查 /etc/docker/daemon.json 是否配置正確
# 需要配置 insecure-registries vim /etc/docker/daemon.json { "registry-mirrors": ["https://ke9h1pt4.mirror.aliyuncs.com"], "insecure-registries": ["http://xxx.xxx.xxx.xxx"] }
上傳
docker tag cd645f5a4769 192.168.8.138/library/mysql:latest # admin Harbor12345 docker login 192.168.8.138 # 上傳 docker push 192.168.8.138/library/mysql:latest
批量執行
# 批量 tag for i in $(docker images | grep ^pig | awk 'BEGIN{OFS=":"}{print $1,$2}'); do docker tag $i xxx.xxx.xxx.xxx/xx-name/$i; done # 批量 push for i in $(docker images | grep xx-name | awk 'BEGIN{OFS=":"}{print $1,$2}'); do docker push $i; done