环境准备:
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