Harbor 是一个开源的企业级容器镜像仓库管理系统,它提供了一个安全可靠的私有容器镜像仓库,用于存储和分发容器镜像。通过 Harbor,您可以方便地构建、存储和共享 Docker 镜像。
部署节点:10.0.0.81
需已部署docker环境
1.创建配置文件目录
mkdir -p /softwares/harbor/
2.解压软件包
tar xf harbor.tar.gz -C /softwares/harbor/
(如需压缩包可私聊我)
vim harbor.yml
可在配置文件修改域名、端口、登录密码等
3.所有节点配置本地文件解析
echo "10.0.0.81 harbor.xiaomengduo.com" >> /ect/hosts
Windows也需做hosts解析
4.安装harbor环境
/softwares/harbor/install.sh
5.部署完成访问6.配置docker不进行HTTPS认证的镜像仓库地址
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://bjjtv7cs.mirror.aliyuncs.com"],
"insecure-registries": ["harbor.xaiomengduo.com"]
}
EOF
重启docker
systemctl restart docker.service
7.重启服务
cd /softwares/harbor/
docker-compose restart
Restarting nginx ... done
Restarting harbor-jobservice ... done
Restarting harbor-core ... done
Restarting harbor-db ... done
Restarting harbor-portal ... done
Restarting registryctl ... done
Restarting redis ... done
Restarting registry ... done
Restarting harbor-log ... done
8.登陆到仓库
docker login -uadmin -p1 harbor.xaiomengduo.com
成功则显示:
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
9.上传镜像
docker tag mysql:8.0-debian harbor.xaiomengduo.com/ceshi/mysql:8.0-debian
docker push harbor.mengfei.com/ceshi/mysql:8.0-debian
The push refers to repository [harbor.oldboylinux.cn/ceshi/mysql]
3e42ca488817: Pushed
44d443bf2ae3: Pushed
546d163aedf3: Pushed
ed81eb86c61e: Pushed
c5ebb69a902f: Pushed
2508d7c3be14: Pushed
2014e50e9084: Pushed
53619c7182d9: Pushed
4d271b603a9f: Pushed
7a4a02f7e3b0: Pushed
fd30b82d6ba3: Pushed
4b3ba104e9a8: Pushed
8.0-debian: digest: sha256:1db9b0e99314bae1b8285f369fff1291b8f911bfcbc0e93e3cf8e9aa2c884599 size: 2828