docker harbor离线安装(使用Harbor主从)
docker harbor离线安装(使用Harbor主从)访问域名IP1.系统环境主机名操作系统版本
使用 Harbor(主从) 搭建私有 Docker 仓库常用的Dokcer仓库有:原生Docker Registry服务,VMware开源的Harbor(https://github.com/vmware/harbor),Maven私服工具 Nexus3.0;
基于以下方面评估,最终在考虑使用Harbor作为Docker私有仓库;
- 从费用预算方案考虑,必须选择免费、开源的产品;Docker Registry、Harbor、Nexus3.0均为免费开源产品;
- 从平台功能的使用性考虑,功能强大、使用方便;原生Docker Registry服务没有WEB界面操作不是很友好;
- 从底层架构和容性考虑,最好与原生一致或者相近,并且具备HAP;Harbor采用技术是原生Docker Registry服务的加强版,并且具备灵活多变的架构拓扑方案;
- 从社区活跃度考虑,Harbor社区非常活跃,版本更新频繁,网络资源文档丰富
本次方案采用:Harbor主从模式(master用于对外提供服务,salve提供数据备份;M-S之间采用主从复制模式)
Harbor主从服务部署
1.系统环境
主机名 |
操作系统版本 |
IP |
访问域名 |
角色 |
harbor-master |
CentOS 7.9.2009 |
192.168.239.62 |
harbor-master.cloud.kemai.cn |
master |
harbor-salve |
CentOS 7.9.2009 |
192.168.239.62 |
harbor-master.cloud.kemai.cn |
slave |
2.软件版本
软件名 |
版本 |
描述 |
Docker |
社区版(CE)20.10.4 |
有关安装文档,可参考https://docs.docker.com/engine/install/ |
Docker-Compose |
1.29.1 |
有关安装文档,可参考https://docs.docker.com/compose/install/ |
Harbor |
2.2.0 |
有关安装文档,可参考https://goharbor.io/docs/2.2.0/install-config/ |
生产环境建议使用二进制包安装软件;Docker二进制包安装可参考文档执行:
链接:http://note.youdao.com/noteshare?id=067c4b6891af9229b5e0067a3fc90d3c&sub=7D3B824E69484EC9868022A08947E50E
3.部署Dcoker-compose服务
Docker-compose是一种Docker镜像编排工具,它支持python模块安装和二进制包安装2种方式,建议使用二进制包的方式部署;
官方文档:https://docs.docker.com/compose/install/
- 下载docker-compose二进制包
[root@harbor-salve ~]# sudo curl -L "https://github.com/docker/compose/releases/download/1.29.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
也可以通过github平台下载:https://github.com/docker/compose/releases(找到1.29.1版本二进制包)
- 给docker-compose添加可执行权限
[root@harbor-salve ~]# sudo chmod x /usr/local/bin/docker-compose
[root@harbor-salve ~]# docker-compose version
docker-compose version 1.29.1 build c34c88b2
docker-py version: 5.0.0
CPython version: 3.7.10
OpenSSL version: OpenSSL 1.1.0l10 Sep 2019
到此docker-compose已部署完成。
最近发现通过官方提供的一键安装命令或者github地址下载容易出问题,已将安装包和sha256验证文件上传到百度云盘;有需要的自行下载
链接: https://pan.baidu.com/s/1iMR7HhS3BZ9ZvVeCAfv-Wg 提取码: mhi7
通过外网下载安装包的方式安装,一定需要做sha256sum验证(Linux加密验证机制:md5sum、sha1sum、sha256sum)
[root@kmi-dawufiep ~]# sha256sum -c docker-compose-Linux-x86_64.sha256
sha256校验
[root@kmi-dawufiep ~]# mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
[root@kmi-dawufiep ~]# chmod x /usr/local/bin/docker-compose