harbor映象倉庫安裝
阿新 • • 發佈:2019-09-20
HARBOR
- 配置資訊
配置:2核心 2GB記憶體
系統:CentOS-7.6 1810 Minimal
- 安裝Docker
下載解壓(二進位制方式安裝)
VERSION=18.09.8 curl -O https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/static/stable/x86_64/docker-${VERSION}.tgz mkdir -p /usr/local/docker/bin tar zxf docker-${VERSION}.tgz -C /usr/local/docker/bin --strip-components 1 ln -sf /usr/local/docker/bin/docker /bin/docker
建立服務管理指令碼
cat > /etc/systemd/system/docker.service <<-EOF [Unit] Description=Docker Application Container Engine Documentation=http://docs.docker.io [Service] Environment="PATH=/usr/local/docker/bin:/bin:/sbin:/usr/bin:/usr/sbin" ExecStart=/usr/local/docker/bin/dockerd ExecStartPost=/sbin/iptables -I FORWARD -s 0.0.0.0/0 -j ACCEPT ExecReload=/bin/kill -s HUP \$MAINPID Restart=on-failure RestartSec=5 LimitNOFILE=infinity LimitNPROC=infinity LimitCORE=infinity Delegate=yes KillMode=process [Install] WantedBy=multi-user.target EOF
建立docker配置檔案
# 獲取本機 IP (先將自己的IP新增到docker信任的倉庫以免安裝完成後需要重啟docke服務) HOST_IF=$(ip route|grep default|cut -d ' ' -f5) HOST_IP=$(ip a|grep "$HOST_IF$"|awk '{print $2}'|cut -d'/' -f1) # 建立docker配置檔案 cat > /etc/docker/daemon.json <<-EOF { "registry-mirrors": ["http://3272dd08.m.daocloud.io"], "insecure-registries": ["$HOST_IP"], "max-concurrent-downloads": 10, "log-driver": "json-file", "log-level": "warn", "log-opts": { "max-size": "10m", "max-file": "3" }, "data-root": "/var/lib/docker" }
啟動服務&跟隨系統啟動
systemctl enable docker
systemctl daemon-reload
systemctl restart docker
驗證
docker info
docker --version
- 安裝docker-compose
下載解壓(二進位制方式安裝)
DOCKER_COMPOSE_VER=1.25.0-rc2
COMPOSE_URL="https://get.daocloud.io/docker/compose/releases/download/$DOCKER_COMPOSE_VER/docker-compose-Linux-x86_64"
curl -L $COMPOSE_URL > /usr/local/bin/docker-compose --progress
chmod +x /usr/local/bin/docker-compose
驗證
docker-compose version
- 安裝Harbor
下載 / 解壓原始碼
cd /home
curl -O https://storage.googleapis.com/harbor-releases/release-1.8.0/harbor-online-installer-v1.8.2.tgz
tar xvf harbor-online-installer-v1.8.2.tgz
替換安裝配置檔案
HARBOR_PASS=admin # 管理員賬號密碼(user admin)
DATA_DIR=/home/harbor/data # harbor 持久化資料目錄
# 替換安裝配置檔案
sed -i "s#hostname:.*#hostname: $HOST_IP#" /home/harbor/harbor.yml
sed -i "s#data_volume:.*#data_volume: $DATA_DIR#" /home/harbor/harbor.yml
sed -i "s#harbor_admin_password:.*#harbor_admin_password: $HARBOR_PASS#" /home/harbor/harbor.yml
安裝&啟動
cd harbor && ./install.sh
# 啟動完成後瀏覽器開啟harbor伺服器地址 賬號(admin/admin)
harbor 容器管理
cd /home/harbor
docker-compose ps # 檢視執行狀態(State: Up)
docker-compose stop # 停止
docker-compose start