參考官方文檔
安裝前注意看官方文檔中描述的對機器的限制
image.png
安裝Docker
# 安裝必要軟件
sudo yum install -y yum-utils
# 配置yum倉庫
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
# 安裝docker引擎
sudo yum install docker-ce docker-ce-cli containerd.io
# 設置開機啟動
sudo systemctl enable docker
# 啟動docker
sudo systemctl start docker
# 測試安裝結果
sudo docker run hello-world
安裝Docker-Compose
# 安裝Docker-Compose(參考官方文檔)
# 下載文件
sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 賦予可執(zhí)行權限
sudo chmod +x /usr/local/bin/docker-compose
# 創(chuàng)建軟連接
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
# 檢查安裝結果
docker-compose --version
安裝Harbor
# 下載Harbor離線安裝文件(下載比較耗時)
wget https://github.com/goharbor/harbor/releases/download/v2.4.1/harbor-offline-installer-v2.4.1.tgz
# 解壓文件
tar xzvf harbor-offline-installer-v2.4.1.tgz
mv harbor /usr/local/
#拷貝配置文件
cp /usr/local/harbor/harbor.yml.tmpl /usr/local/harbor/harbor.yml
# 修改http訪問地址,禁用https
vi /usr/local/harbor/harbor.yml
hostname: 172.16.255.141
http:
port: 8090
# 執(zhí)行安裝
sudo /usr/local/harbor/install.sh
# 安裝過程沒有出錯則說明沒有問題
設置開機自啟動
# 創(chuàng)建啟動文件
vi /lib/systemd/system/harbor.service
[Unit]
Description=Harbor
After=docker.service systemd-networkd.service systemd-resolved.service
Requires=docker.service
Documentation=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
# 允許開機啟動
systemctl enable harbor
systemctl start harbor
瀏覽器驗證
# ip地址和端口號是安裝過程中配置文件的內容
http://172.16.255.141:8090/
賬號:admin
密碼:Harbor12345
# 首次登錄后第一時間去重置密碼
題外話
如果要docker客戶端以http的方式訪問注冊服務器,需要在客戶端的docker配置文件中添加如下配置
# docker login 允許http登錄 修改后需重啟docker k8s的每個節(jié)點上都需要設置這個
vi /etc/docker/daemon.json
{
"insecure-registries": ["172.16.255.140:8091"]
}