Docker+Harbor

一. Harbor介绍

Harbor是由VMware公司中国团队开发的一个企业级Registry项目,可用于搭建企业内部的容器镜像仓库。Harbor在Docker Registry的基础上增加了企业用户所需的权限控制、安全漏洞扫描、日志审核和远程复制等重要功能,还提供了图形管理界面及面向国内用户的中文支持,开源后便迅速业内流行开来,成为中国云原生用户的主流容器镜像仓库。

作为一个企业级私有 Registry 服务器,Harbor 提供了更好的性能和安全。提升用户使用 Registry 构建和运行环境传输镜像的效率。Harbor 支持安装在多个 Registry 节点的镜像资源复制,镜像全部保存在私有 Registry 中, 确保数据和知识产权在公司内部网络中管控。另外,Harbor 也提供了高级的安全特性,诸如用户管理,访问控制和活动审计等。

  • 基于角色的访问控制 - 用户与 Docker 镜像仓库通过 “项目” 进行组织管理,一个用户可以对多个镜像仓库在同一命名空间(project)里有不同的权限。

  • 镜像复制 - 镜像可以在多个 Registry 实例中复制(同步)。尤其适合于负载均衡,高可用,混合云和多云的场景。

  • 图形化用户界面 - 用户可以通过浏览器来浏览,检索当前 Docker 镜像仓库,管理项目和命名空间。

  • AD/LDAP 支持 - Harbor 可以集成企业内部已有的 AD/LDAP,用于鉴权认证管理。

  • 审计管理 - 所有针对镜像仓库的操作都可以被记录追溯,用于审计管理。

  • 国际化 - 已拥有英文、中文、德文、日文和俄文的本地化版本。更多的语言将会添加进来。

  • RESTful API - RESTful API 提供给管理员对于 Harbor 更多的操控,使得与其它管理软件集成变得更容易。

  • 部署简单 - 提供在线和离线两种安装工具, 也可以安装到 vSphere 平台 (OVA 方式) 虚拟设备。

二. 软件要求

1.Docker:17.06.0-ce+版或更高版本

2.Docker Compose:1.18.0或更高

3.Openssl

三. 安装部署

本文使用服务器是CentOS7.6

1. 安装Docker

(1) 安装
Docker的安装要求使用Centos 7.x或8.x的版本,安装方式有yum、RPM包或脚本安装几种方式,此处我们使用yum方式。
$ sudo yum install -y yum-utils
$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

(2) 启动Docker

$ sudo systemctl start docker

(3) 查看Docker版本号,确认安装正确。

$ docker version

 

2. 安装docker compose
运行以下命令以下载 Docker Compose 的当前稳定版本
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose
测试是否正常安装
$ docker-compose version

 

3. 安装harbor
下载harbor
$ wget https://github.com/vmware/harbor/releases/download/v1.10.12/harbor-online-installer-v1.10.12.tgz
解压
$ tar -zxvf harbor-online-installer-v1.10.12.tgz

安装成功出现对应文件

 修改配置文件 /harbor/harbor.yml

hostname: xxxxxxx #harbor域名或IP,使用域名的话需要配置DNS解析
http:
  port: 80
https:
  port: 443
  certificate: xxxxxx  #证书路径
  private_key: xxxxxx
harbor_admin_password: Harbor12345 #admin用户登录密码
database:
  password: root123    #harbor数据库ROOT用户链接的密码
  max_idle_conns: 50
  max_open_conns: 100
 data_volume: /data    #数据目录

若暂时无https则对应配置注释掉

运行安装脚本

$ cd harbor
$ sh install.sh

 脚本安装完成后,运行 docker-compose ps 命令,确认容器状态是否正常。

 确认Harbor相关组件容器运行正常后,打开浏览器访问域名或者IP,可看到登录界面,安装完成。

 后面再继续解析 实现GIT+K8s+Docker+Harbbor整套环境部署

posted @ 2023-07-14 15:43  wulala9  阅读(49)  评论(0编辑  收藏  举报