環境準備:
docker、docker compose
安裝docker:
apt-get install docker.io
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates
# 添加GPG密鑰
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# 設定stable存儲庫
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install -y docker-ce
systemctl status docker
sudo systemctl start docker
sudo docker run hello-world
安裝docker-conpose:
# 環境依賴py-pip,python-dev,libffi-dev,openssl-dev,gcc,libc-dev
pip install docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
正式安裝Harbor
wget https://storage.googleapis.com/harbor-releases/release-1.7.0/harbor-online-installer-v1.7.1.tgz
tar -xvf harbor-online-installer-v1.7.1.tgz
vim harbor.cfg
./install.sh
# 如果80端口被占用:
# 方案一:
/etc/docker/daemon.json
# 添加以下内容:
{
"insecure-registries": ["198.127.0.1:81"]
}
# 方案二、
vim docker-compose.yml
# 同時修改
vim common/templates/registry/config.yml
啟動harbor
docker-compose up -d
# 關閉harbor
docker-compose down -v
遠端推拉指令:
# 推鏡像到habor
docker tag [hostname]:[port]/[repository name]/[image name]:[image tag] [local image name]:[local image tag]
# 可以直接在背景頁面點選複制pull指令
docker pull 127.0.0.1/tom/test:test_tag