一、harbor简介
harbor是一个开源企业级容器镜像仓库,如果你的企业正在使用容器技术,使用harbor搭建容器镜像仓库是一个不错的选择。
harbor包含如下特性:
- 权限管理(RBAC)、LDAP、审计
- 安全漏洞扫描
- 镜像验真
- 提供管理界面
- 提供注册中心
- 高可用HA
同时针对中国用户的特点,设计镜像复制和中文支持等功能。
“我们的使命是成为kubernetes生态中可信赖的云原生镜像仓库"
官方地址:goharbor.io/
官方demo地址:demo.goharbor.io/
二、harbor安装
官方提供了在线和离线两种安装方式,本文以在线安装方式进行(谁叫咋有这个条件呢?)
github地址:github.com/goharbor/ha…
1.安装前准备
harbor v2.x包含如下组件
硬件要求如下:
软件版本要求如下:
防火墙开放端口如下:
更新依赖软件版本:
yum remove docker-1.13.1-205.git7d71120.el7.centos.x86_64
yum remove docker-common-2:1.13.1-204.git0be3e21.el7.x86_64
#移除centos7自带旧版本docker1.13
wget https://repo.huaweicloud.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
#获取华为云docker-ce镜像源
yum install docker-ce docker-compose openssl
#安装stable版本docker、openssl
#检测版本
[root@VM-0-5-centos yum.repos.d]# docker version
Client: Docker Engine - Community
Version: 20.10.6
API version: 1.41
Go version: go1.13.15
Git commit: 370c289
Built: Fri Apr 9 22:45:33 2021
OS/Arch: linux/amd64
Context: default
Experimental: true
[root@VM-0-5-centos yum.repos.d]# docker-compose version
docker-compose version 1.18.0, build 8dd22a9
docker-py version: 2.6.1
CPython version: 3.6.8
OpenSSL version: OpenSSL 1.0.2k-fips 26 Jan 2017
2. 安装harbor
获取v2.1.5安装脚本并解压
wget https://pd.zwc365.com/seturl/https://github.com/goharbor/harbor/releases/download/v2.1.5/harbor-online-installer-v2.1.5.tgz
#解压得到harbor文件夹
[root@VM-0-5-centos harbor]# ls
common.sh harbor.yml harbor.yml.tmpl input install.sh LICENSE prepare
cp harbor.yml.tmpl /root/harbor/harbor.yml
#将yml配置文件拷贝到/root/harbor/harbor.yml
编辑配置文件如下,本文关闭https认证。 vim /root/harbor/harbor.yml
配置docker 镜像源,vim /etc/docker/daemon.json
{
"registry-mirrors": [
"https://uyqa6c1l.mirror.aliyuncs.com",
"https://hub-mirror.c.163.com",
"https://dockerhub.azk8s.cn",
"https://reg-mirror.qiniu.com",
"https://registry.docker-cn.com"
]
}
启动docker,执行安装脚本。
等待拉去镜像结束
验证安装 http://ip ,如下安装已完成。
下篇文章将简单介绍docker如何从harbor获取镜像。
文章有不足的地方欢迎在评论区指出。
欢迎收藏、点赞、提问。关注顶级饮水机管理员,除了管烧热水,有时还做点别的。