docker--harbor私有仓库部署与管理

一、Docker Harbor概述

可视化的Web管理界面,可以方便管理Docker镜像,又提供了多个项目的镜像权限管理及控制功能

Harbor是VMware公司开源的企业级Docker Registry项目

二、Harbor构建Docker私有仓库

1、环境配置

主机操作系统IP地址软件
serverCentOS7.6192.168.110.10docker、docker-compose、harbor-offline-v1.1.2
clientCentOS7.6192.168.110.20docker

2、案例需求

通过Harbor创建Docker私有仓库
图形化管理Docker私有仓库镜像

3、部署docker-compose服务

Harbor 被部署为多个 Docker 容器,因此可以部署在任何支持 Docker 的 Linux 发行版 上。
服务端主机需要安装 Python、Docker 和 Docker Compose。

在这里插入图片描述

4、部署harbor服务

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

注:
不可以使用localhost或127.0.0.1为主机名

关于Harbor.cfg 配置文件中有两类参数:所需参数和可选参数
1、所需参数:这些参数需要在配置文件Harbor.cfg 中设置。如果用户更新它们并运行install.sh 脚本重新安装Harbour,参数将生效。具体参数如下:
●hostname:用于访问用户界面和register 服务。它应该是目标机器的IP地址或完全限定的域名(FQDN) ,例如192.168.80.10 或 hub. kgc.cn。不要使用localhost 或127.0.0.1 为主机名
●ui_url_protocol:(http或https,默认为http)用于访问UI和令牌/通知服务的协议。如果公证处于启用状态,则此参数必须为https
●max_job_workers: 镜像复制作业线程
●db_password: 用于db_auth的MySQL数据库root用户的密码
●customize_crt:该属性可设置为打开或关闭,默认打开。打开此属性时,准备脚本创建私钥和根证书,用于生成/验证注册表令牌。当由外部来源提供密钥和根证书时,将此属性设置为off
●ssl_cert: SSL 证书的路径,仅当协议设置为https时才应用
●secretkey_path:用于在复制策略中加密或解密远程register 密码的密钥路径
●project_creation_restriction: 用于控制哪些用户有权创建项目的标志。默认情况下,每个人都可以创建-一个项目。如果将其值设置为“adminonly” 那么只有admin可以创建项目
●verify_remote_cert: 打开或关闭,默认打开。此标志决定了当Harbor与远程register实例通信时是否验证SSL/TLS 证书。将此属性设置为off将绕过SSL/TLS验证,这在远程实例具有自签名或不可信证书时经常使用
另外,默认情况下,Harbour 将镜像存储在本地文件系统.上。在生产环境中,可以考虑使用其他存储后端而不是本地文件系统,如S3、Openstack Swif、Ceph 等对象存储。但需要更新common/templates/registry/config.yml文件

5、启动harbor

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

① 访问

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

② 添加项目并填写项目名称

在这里插入图片描述

在这里插入图片描述

③ 通过127.0.0.1来登陆和推送镜像

此时可使用 Docker 命令在本地通过 127.0.0.1 来登录和推送镜像。默认情况下,
Register 服务器在端口 80 上侦听

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

查看图形化界面

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

图形界面查看

在这里插入图片描述

④ 维护管理Harbor

可以使用 docker-compose 来管理 Harbor。一些有用的命令如下所示,必须在与docker-compose.yml 相同的目录中运行。

修改 Harbor.cfg 配置文件
要更改 Harbour 的配置文件时,请先停止现有的 Harbour 实例并更新 Harbor.cfg;然后运行 prepare 脚本来填充配置;最后重新创建并启动 Harbour 的实例。

在这里插入图片描述
在这里插入图片描述

⑤ 创建Harbor用户

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

client操作

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

⑤ 移除 Harbor 服务容器同时保留镜像数据/数据库

在server上进行操作

docker-compose down -v
#如果需要重新部署,需要移除Harbor服务容器全部数据
#持久数据,如镜像,数据库等在宿主机的/data目录下,日志在宿主机的/var/log/Harbor目录下
rm -rf /data/database
rm -rf /data/registry
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值