# 建立Harbor [參考資料](https://www.cnblogs.com/leffss/p/15621165.html) 1. 建立虛擬機、設定yum源、靜態IP 2. ``` $ yum -y install yum-utils $ dnf install docker-ce $ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo $ systemctl enable docker $ systemctl start docker ### 在CentOS安裝docker-ce官方文件:https://docs.docker.com/engine/install/centos/ ``` > 如果直接輸入dnf install docker,會安裝到podman的package[參考資料:為何RHEL8不支援docker](http://crunchtools.com/why-no-docker/) 4. 執行檔下載安裝docker-compose > docker-compose為管理與定義多個container的工具 `$ curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o docker-compose -k ` `$ mv docker-compose /usr/local/bin && chmod +x /usr/local/bin/docker-compose` 4. 下載harbor offline安裝檔 https://github.com/goharbor/harbor/releases > 例如安裝v2.4.2,選offline安裝 ![](https://i.imgur.com/qEl90RU.png) ``` $ tar -zxvf harbor-offline-installer-v2.4.2.tgz #解壓縮完會自動產生harbor資料夾 $ ./install.sh --with-chartmuseum --with-trivy ``` 5. 編輯harbor.yml [設定參考官方文件](https://goharbor.io/docs/1.10/install-config/configure-yml-file/) ![](https://i.imgur.com/8WKNC31.png) ![](https://i.imgur.com/OQd30Xb.png) 6. 建立ssl憑證簽發(參考筆記:openSSL 自發憑證) 7. ``` $ mkdir /var/lib/harbor/data/cert $ cp host.crt /var/lib/harbor/data/cert $ cp host.key /var/lib/harbor/data/cert ``` 8. `$ ./install.sh #執行後完成畫面` ![](https://i.imgur.com/cEAcyZZ.png) ![](https://i.imgur.com/qUfrD12.png) ## 重啟Harbor服務 cd 至 docker-compose.yml的資料夾 ![](https://i.imgur.com/ecNXuIG.png) `$ docker-compose up & #啟動docker-compose並讓它在背景執行`