今天記錄一下Harbor的簡單部署,因為剛開始接觸docker,有很多都不了解,只是照本宣科,請大家多多指教
我的環境是Vmware虛擬機,centos 7.6的操作系統
-
安裝docker環境
因centos自帶yum源沒有docker,所以增加一個docker的yum源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安裝docker相關軟件
yum install -y docker-ce yum-utils device-mapper-persistent-data lvm2
安裝完成后,啟動docker服務
systemctl start docker
啟動docker服務,這樣自動創建/etc/docker目錄
docker安裝后默認沒有daemon.json這個配置文件,需要進行手動創建。
配置daemon,修改docker Cgroup Driver為systemd和日志格式設定。
cat > /etc/docker/daemon.json << EOF
{
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
}
}
EOF
設置docker開機自啟動
systemctl enable docker
- 安裝docker-compose
下載地址:
https://github.com/docker/compose
下載完成后,通過工具上傳到服務器,這個就不演示了。
對docker-compose文件增加執行權限,移動到sbin目錄下面。
chmod +x docker-compose-Linux-x86_64
mv docker-compose-Linux-x86_64 /usr/local/sbin/docker-compose
查看docker-compose版本,是否生效。
docker-compose version
- 安裝Harbor私有倉庫
下載地址
https://github.com/goharbor/harbor
下載完成后,通過工具上傳到服務器,這個就不演示了。
解壓harbor文件到指定目錄,這個目錄沒有硬性規定。
tar xf harbor-offline-installer-v2.0.1.tgz -C /var
進入harbor目錄,修改harbor.yml配置文件,軟件自帶有一個tmpl的模板文件,可以通過復制此文件進行編輯。
cd /var/harbor/
cp harbor.yml.tmpl harbor.yml
vim harbor.yml
主要修改以下幾個地址:
第5行,修改主機地址,因為是實驗環境,可以修改成服務器ip地址
第7到18行, harbor啟用http和https協議,因為實驗環境,可以把13行到18行進行屏蔽,只啟用http協議
第34行,harbor的管理員密碼
第47行,harbor的數據存儲位置
修改完配置文件后,在的當前目錄執行./install.sh,進行harbor安裝。
Harbor服務就會根據當前目錄下的harbor.yml文件開始下載依賴的鏡像,檢測並按照順序依次啟動
提示完裝完成后,可以通過 docker ps 查看harbor已經啟動完成
然后在瀏覽器上,輸入服務器ip地址,打開harbor登錄界面。默認用戶名是admin,密碼就是在harbor.yml里配置的密碼
- 停止與啟動Harbor
因為Harbor是基於docker-compose服務編排的,所以通過 docker-compose啟動或者關閉Harbor
在Harbor目錄下面可以通過執行以后命令,進行關閉和啟動Harbor
docker-compose down
docker-compose up -d
一個簡單的harbor就部署完成。
參考文檔:
https://www.cnblogs.com/zhanglianghhh/archive/2020/06/29/13205786.html
在此特別感謝。