harbor搭建docker、k8s镜像仓库

842 阅读2分钟

一、harbor简介

harbor是一个开源企业级容器镜像仓库,如果你的企业正在使用容器技术,使用harbor搭建容器镜像仓库是一个不错的选择。

harbor包含如下特性:

  • 权限管理(RBAC)、LDAP、审计
  • 安全漏洞扫描
  • 镜像验真
  • 提供管理界面
  • 提供注册中心
  • 高可用HA

同时针对中国用户的特点,设计镜像复制和中文支持等功能。

image-20210506232826907

“我们的使命是成为kubernetes生态中可信赖的云原生镜像仓库"

官方地址:goharbor.io/

官方demo地址:demo.goharbor.io/


二、harbor安装

官方提供了在线和离线两种安装方式,本文以在线安装方式进行(谁叫咋有这个条件呢?)

github地址:github.com/goharbor/ha…

1.安装前准备

harbor v2.x包含如下组件

image-20210506233651324

硬件要求如下:

image-20210506233846560

软件版本要求如下:

image-20210506233902692

防火墙开放端口如下:

image-20210506234024146

更新依赖软件版本:

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

image-20210507003655278

配置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,执行安装脚本。

image-20210507004229346

等待拉去镜像结束

image-20210507004515757

验证安装 http://ip ,如下安装已完成。

image-20210507004708247

下篇文章将简单介绍docker如何从harbor获取镜像。


文章有不足的地方欢迎在评论区指出。

欢迎收藏、点赞、提问。关注顶级饮水机管理员,除了管烧热水,有时还做点别的。