一.Harbor是什么?
Harbor是由VMWare公司开源的容器镜像仓库,事实上Harbor是在Docker Registry上进行了相应的企业级扩展,从而获得了更加广泛的应用,这些新的企业级特性包括:管理用户界面,基于角色的访问控制,AD/LDAP集成以及审计日志等,足以满足基本企业需求。
官网: Harbor
二.Harbor部署的先决条件
服务器硬件配置:
最低要求:CPU2核/内存4G/硬盘40GB
推荐:CPU4核/内存8G/硬盘160GB
软件:
Docker CE 17.06版本+ (docker info 查看版本)
Docker Compose 1.18版本+
Harbor的安装有两种方式
在线安装:从Docker Hub下载Harbor相关镜像,因此安装软件包非常小。
离线安装:安装包包含部署的相关镜像,因此安装包较大。(推荐)
三.Harbor部署
1.提前准备:
harbor-offline-installer-v2.0.0.tgz
docker-compose-Linux-x86_64
2.部署Harbor HTTP
mv docker-compose-Linux-x86_64 /usr/bin/docker-compose
chmod +x /usr/bin/docker-compose
tar zxvf harbor-offline-installer-v2.0.0.tgz
cd harbor
cp harbor.yml.tmpl harbor.yml
vi harbor.yml
hostname:reg.ctnrs.com或hostname:192.168.32.130
https: #先注释https相关配置
./prepare #初始化配置文件
./install.sh #导入镜像
四.Harbor基本使用
1.配置http镜像仓库可信任
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://yd08mmsw.mirror.aliyuncs.com"],
"insecure-registries": ["192.168.32.130"]
}
systemctl restart docker #重启docker,重启后记得docker-compose up -d
2.打标签
docker tag tomcat:v1 192.168.32.130/library/tomcat:v1
3.上传
docker login 192.168.32.130 #先登录
docker push 192.168.32.130/library/tomcat:v1
4.下载
docker pull 192.168.32.130/library/nginx:v1