提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
Harbor简介
Harbor 是VMware公司开源的云本地 registry 仓库,有可视化的Web管理界面,可以方便的管理和储存 Docker 镜像。Harbor 支持在多个仓库直接进行复制镜像,提供用户管理和访问控制和活动审计。
Harbor优势
基于角色控制
基于镜像的复制策略
支持LDAP/AD域,通过VPN连接域使用
图像删除和垃圾收集
图像UI,方便
审计,此功能使用较少,一般企业中用ELK收集、分析日志
-RESTful API
部署 Harbor 服务
安装Docker Compose:
curl -L https://github.com/docker/compose/releases/download/1.21.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
cp -p docker-compose /usr/local/bin/
chmod +x /usr/local/bin/docker-compose
下载 Harbor 安装程序
//在线下载
wget http:// harbor.orientsoft.cn/harbor-1.2.2/harbor-offline-installer-v1.2.2.tgz
//如果在先下载慢,可以使用安装包下载
tar zxvf harbor-offline-installer-v1.2.2.tgz -C /usr/local/
配置 Harbor 参数文件
vim /usr/local/harbor/harbor.cfg
//第5行
hostname = 192.168.73.188
启动 Harbor
sh /usr/local/harbor/install.sh
检查服务容器是否开启
cd /usr/local/harbor/
docker-compose ps
#--------------------------------------输出内容---------------------------------------
Name Command State Ports
----------------------------------------------------------------------------------------------------
harbor-adminserver /harbor/harbor_adminserver Up
harbor-db docker-entrypoint.sh mysqld Up 3306/tcp
harbor-jobservice /harbor/harbor_jobservice Up
harbor-log /bin/sh -c crond && rm -f ... Up 127.0.0.1:1514->514/tcp
harbor-ui /harbor/harbor_ui Up
nginx nginx -g daemon off; Up 0.0.0.0:443->443/tcp,
0.0.0.0:4443->4443/tcp,
0.0.0.0:80->80/tcp
registry /entrypoint.sh serve /etc/ ... Up 5000/tcp
添加私有仓库
下载镜像进行测试
docker pull nginx
####镜像打标签
docker tag nginx 127.0.0.1/testproject/nginx:v1
####上传镜像到Harbor
docker push 127.0.0.1/testproject/nginx:v1
维护管理Harbor
修改 Harbor.cfg 配置文件所需选项的步骤
要更改 Harbour 的配置文件时,请先停止现有的 Harbor 实例并更新 Harbor.cfg;然
后运行 prepare 脚本来填充配置;最后重新创建并启动 Harbour 的实例。
docker-compose down -v
#---------------输出内容--------------------
Stopping nginx ... done
Stopping harbor-jobservice ... done
Stopping harbor-ui ... done
Stopping registry ... done
Stopping harbor-db ... done
Stopping harbor-adminserver ... done
Stopping harbor-log ... done
Removing nginx ... done
Removing harbor-jobservice ... done
Removing harbor-ui ... done
Removing registry ... done
Removing harbor-db ... done
Removing harbor-adminserver ... done
Removing harbor-log ... done
Removing network harbor_harbor