1. 镜像仓库
1.1. 功能截图
1.2. 知识点
说明Harbor是一个开源的企业级私有镜像仓库,相比于Docker官方提供的Registry 更安全和更好的性能。
1.3. 功能详述
Docker仓库主要是对Docker镜像仓库的管理,目前支持私有仓库Harbor。支持新增、删除项目,推送、拉取、删除镜像,查看镜像构建历史和用户操作日志等。
1.3.1. 群组新增
通过群组列表->点击左上方新增按钮进入新增群组页面,如下图:
字段说明:
- 群组类型:群组类型包括单机和集群两种,单机表示当前仓库只有一个节点,集群表示当前仓库有多个节点
- 群组编号:群组的编号唯一
- 群组名称:默认与群组编号相同,也可以自定义
- 群组描述:填写群组的描述,可以为空
- 用户名:镜像仓库用户名
- 密码:镜像仓库密码
- 虚拟IP:harbor集群通过该虚拟IP实现集群的负载,该选项只在群组类型选择集群时有效
- 服务器IP:填写服务器地址,用于连接Consul客服端
- 实例端口:该端口表示连接镜像仓库的服务器端口
1.3.2. 群组修改
通过群组列表->点击列表中修改按钮进入修改群组页面,如下图:
1.3.3. 群组删除
通过群组列表->点击列表中删除按钮删除群组,如下图:
1.3.4. 监控
通过群组列表->点击列表中监控按钮进入监控页面,如下图:
- 项目列表
点击监控按钮进入项目列表页面:
字段说明:
- 名称:项目名称,不能重复
- 访问级别:分为公开和私有,私有项目需要登录才能拉取镜像,如果是公开的项目,任何人任何人都有此项目下镜像的读权限,命令行用户不需要“docker login”就可以拉取此项目下的镜像
- 镜像仓库数:镜像仓库的数量
- 创建时间:项目创建的时间
- 操作:通过删除按钮删除项目
查询
支持通过名称和访问级别查询项目:
新增
点击新增按钮新增项目:
字段说明:
- 名称:项目名称,不能重复
- 是否公开:分为公开和私有,私有项目需要登录才能拉取镜像,如果是公开的项目,任何人任何人都有此项目下镜像的读权限,命令行用户不需要“docker login”就可以拉取此项目下的镜像
- 存储容量:仓库存储镜像容量上限,-1为不设置上限
批量删除
点击批量删除按钮删除多个项目。
概要
点击项目名称展示项目概要:
字段说明:
- 镜像仓库数:当前项目存储的镜像仓库数量
- 访问级别:分为公开和私有,私有项目需要登录才能拉取镜像,如果是公开的项目,任何人任何人都有此项目下镜像的读权限,命令行用户不需要“docker login”就可以拉取此项目下的镜像
- 镜像数:当前项目存储的镜像数量,这里的数量是指镜像标签数
- 已使用容量:当前项目已使用容量大小
- 存储容量上限:仓库存储镜像容量上限,-1为不设置上限
镜像仓库列表
点击镜像仓库子菜单查看镜像仓库列表:
查询
支持通过名称查询镜像仓库,支持模糊查询。
批量删除
点击批量删除按钮删除多个镜像仓库。
推送镜像
点击推送镜像,展示推送一个镜像到当前项目的参考命令,在服务器上执行命令推送镜像到仓库:
上传镜像
点击上传镜像按钮跳转到构建页面,支持在线编写和手动上传Dockerfile来构建镜像,然后上传到当前项目上,并且可以查看构建和上传结果日志:
字段说明:
- 名称:镜像名称,相当于镜像标签,可以输入多个名称
- 监控端口:仓库所在宿主机docker的监控端口
- 构建方式:镜像构建方式,支持在线构建和手动构建两种方式,在线构建表示在线编写Dockerfile进行构建,手动构建表示手动上传包含Dockerfile的tar包进行构建
- 选择文件:选择上传包含Dockerfile的tar包,该选项只在手动构建的时候有效
- 文件路径:tar包内Dockerfile文件所在的相对路径,该选项只在手动构建的时候有效
镜像标签列表
点击镜像仓库名称展示镜像标签列表:
字段说明:
- 标签:镜像标签,docker使用标签标识镜像版本
- 大小:当前标签镜像大小
- 作者:当前镜像的构建作者
- 创建时间:镜像创建时间
- 推送时间:当前标签镜像推送到镜像仓库的时间
- 拉取时间:当前标签镜像最后一次被拉取的时间
复制pull命令
点击复制按钮复制拉取镜像命令,使用该命令可以从仓库拉取镜像到服务器。
构建历史
点击构建历史按钮查看镜像构建历史记录,以及构建镜像的作者、架构、操作系统和docker版本:
批量删除镜像标签
点击批量删除按钮删除多个镜像标签。
日志
点击日志子菜单展示操作日志列表,支持根据时间范围查询操作日志:
字段说明:
- 用户名:进行操作的用户名
- 资源:仓库某个资源,包括镜像和项目等
- 资源类型:资源类型,包括镜像和项目等
- 操作:操作类型,拉取、推送等
- 时间:操作时间