企业级镜像仓库(harbor)安装和配置

1 先决条件

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

1.1 硬件

资源类型 容量 说明
CPU 最少2个CPU 首选4个CPU
内存 最少4GB 首选8GB
硬盘 最少40GB 160GB为佳

1.2 软件

名称 版本 说明
Python 2.7或更高 请注意,您可能必须在默认未安装Python解释器的Linux发行版(Gentoo,Arch)上安装Python
Docker engine 1.10或更高 有关安装说明,请参阅:https://docs.docker.com/engine/installation/
Docker Compose 1.6.0或更高 有关安装说明,请参阅:https://docs.docker.com/compose/install/
OpenSSL 最好是最新的 生成harbor证书和密钥

1.3 网络端口

端口 协议 说明
443 HTTPS Harbor门户和核心API将在此端口上接受https协议的请求
4443 HTTPS 与Harbor的Docker Content Trust服务的连接,仅在启用Notary时才需要
80 HTTP Harbor门户和核心API将在此端口上接受HTTP协议的请求

2 环境

OS:centos7
harbor版本:1.7.5
python版本:2.7
docker-ce版本:19.03.6
docker-compose版本:1.25.3
harbor服务端ip:192.168.7.72
harbor客户端ip:192.168.7.73
防火墙和selinux:关闭

3 安装步骤

1.安装docker-ce
2.安装docker-compose
3.自签ssl证书
4.下载harbor离线安装包并解压
5.配置harbor.cfg
6.运行install.sh安装和启动harbor
7.测试从harbor仓库下载和上传镜像

3.1 安装docker-ce

官方文档:https://docs.docker.com/install/linux/docker-ce/centos/

3.1.1 卸载旧版本

#yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

3.1.2 安装所需的软件包

#yum install -y yum-utils device-mapper-persistent-data lvm2

3.1.3 添加docker存储库

#yum-config-manager --add-repo  https://download.docker.com/linux/centos/docker-ce.repo

3.1.4 安装最新版的docker-ce

#yum install -y docker-ce docker-ce-cli containerd.io

3.1.5 启动docker并设置为开机自启动

#systemctl enable --now docker

3.1.6 添加阿里云镜像加速器

浏览器打开http://cr.console.aliyun.com,注册或登录阿里云账号,点击左侧的“镜像加速器”,将会得到一个专属的加速地址,而且下面有使用配置说明:

#tee /etc/docker/daemon.json <<-‘EOF‘
{
  "registry-mirrors": ["https://5uhltnnr.mirror.aliyuncs.com"]
}
EOF
#systemctl daemon-reload
#systemctl restart docker

3.1.7 查看docker版本信息

#docker --version
Docker version 19.03.6, build 369ce74a3c

3.2 安装docker-compose

3.2.1 到GitHub下载对应版本的二进制文件

下载地址:https://github.com/docker/compose/releases

#pwd
/usr/local/bin

3.2.2 将可执行权限应用于二进制文件

#mv docker-compose{-Linux-x86_64,}
#chmod +x docker-compose

3.2.3 创建软链接

#ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

3.2.4 测试安装

#docker-compose --version
docker-compose version 1.25.3, build d4d1b42b

3.3 自签ssl证书

官方文档:https://github.com/goharbor/harbor/blob/master/docs/1.10/install-config/configure-https.md

#mkdir /data/cert -p
#openssl genrsa -out /data/cert/server.key 2048
#openssl req -x509 -new -nodes -key /data/cert/server.key -subj "/CN=reg.hechunping.com" -days 36500 -out /data/cert/server.crt
#mkdir /etc/docker/certs.d/reg.hechunping.com -p
#cp /data/cert/server.crt /etc/docker/certs.d/reg.hechunping.com/

3.4 下载harbor离线安装包并解压

离线安装包下载地址:https://github.com/goharbor/harbor/releases/tag/v1.7.5

#cd /usr/local/src/
#tar xf harbor-offline-installer-v1.7.5.tgz
#ln -s /usr/local/src/harbor /usr/local/
#cd /usr/local/harbor/

3.5 配置harbor.cfg

修改以下三处,其它的不动
1.修改主机名
hostname = reg.hechunping.com
2.使用https协议
ui_url_protocol = https
3.登录harbor控制台的密码
harbor_admin_password = 123.com

3.6 运行install.sh安装和启动harbor

#./install.sh

3.7 测试从harbor仓库下载和上传镜像

3.7.1 测试harbor服务端登录

#echo "192.168.7.72 reg.hechunping.com" >> /etc/hosts
#docker login https://reg.hechunping.com
Username: admin
Password:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded

3.7.2 在harbor的web页面创建项目并上传镜像





3.7.3 在harbor的客户端下载刚才上传的镜像

原文地址:https://blog.51cto.com/hexiaoshuai/2473522

时间: 2024-11-09 23:31:54

企业级镜像仓库(harbor)安装和配置的相关文章

企业级镜像仓库harbor搭建

企业级镜像仓库harbor搭建 一.    Harbor概述 VMware公司最近开源了企业级Registry项目Harbor,其的目标是帮助用户迅速搭建一个企业级的Docker registry 服务.它以Docker公司开源的registry 为基础,提供了管理UI, 基于角色的访问控制(Role Based Access Control),AD/LDAP集成.以及审计日志(Audit logging) 等企业用户需求的功能,同时还原生支持中文,对广大中国用户是一个好消息. 官方文档:htt

docker进阶-搭建私有企业级镜像仓库Harbor

为什么要搭建私有镜像仓库 ??对于一个刚刚接触Docker的人来说,官方的Docker hub是用于管理公共镜像.既然官方提供了镜像仓库我们为什么还要去自己搭建私有仓库呢?虽然也可以托管私有镜像.我们可以非常方便的把我们自己镜像推送上去,但是Docker hub提供的私有仓库个数有限.对于个人来说Docker hub是个不错的选择,但是对于企业来说,相对于安全 ,成本和公司的架构来说搭建自己的私有镜像仓库才是正确的道路. 什么是Harbor?为什么要选择Harbor ??Harbor是一个用于存

企业级镜像仓库harbor搭建(http/https)及使用

1.Habor简介Habor是由VMWare公司开源的容器镜像仓库.事实上,Habor是在Docker Registry上进行了相应的企业级扩展,从而获得了更加广泛的应用,这些新的企业级特性包括:管理用户界面,基于角色的访问控制,AD/LDAP集成以及审计日志等,足以满足基本企业需求.2.安装docker-ce1)安装依赖包[[email protected] opt]# yum install -y yum-utils device-mapper-persistent-data lvm22)下

linux运维、架构之路-企业级镜像仓库Harbor

一.Harbor介绍  Harbor是由VMware公司开源的企业级的Docker Registry管理项目,它包括权限管理(RBAC).LDAP.日志审核.管理界面.自我注册.镜像复制和中文支持等功能.      Harbor主要组件包括proxy,它是一个nginx前端代理,主要是分发前端页面ui访问和镜像上传和下载流量,Ui提供了一个Web管理界面,当然还包括了一个前端页面和后端API,底层使用mysql数据库:Registry是镜像仓库,负责存储镜像文件,当镜像上传完毕后通过ui创建Re

Docker(三)私有仓库Harbor安装和配置

(一).概述Harbor是开源registry仓库,相比docker官方拥有更丰富的权限权利和完善的架构设计,适用大规模docker集群部署提供仓库服务. 下载地址:https://github.com/goharbor/harbor/releases (二).安装和配置.由于harbor包括docker,docker-composere和client只需安装docker即可(Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排.Harbor 的

企业级镜像仓库harbor部署和注意事项

harbor下载地址https://github.com/vmware/harbor/releases需要安装docker-compose#yum install python-pip #pip install docker-compose解压下载的harbor cd harbor修改harbor.cfg这个文件主要需要改动的地方就是hostname和访问协议如果是https访问还需要改动正确的证书位置.然后./prepare 加载配置文件然后./install.sh 安装这个时候就操作完毕可以

docker企业级镜像仓库harbor

第一步:安装docker和docker-compose 第二步:下载harbor-offine-installer-v1.5.1.tgz 第三步:上传到/opt,并解压 第四步:修改harbor.cfg配置文件 hostname = 主机ip harbor_admin_password = 123456 第五步:执行install.sh harbor配置https: 上传证书到任意目录下 证书文件oldqiang.com.zip [[email protected] opt]# mkdir ce

Kubernetes部署(十二):helm部署harbor企业级镜像仓库

相关内容: Kubernetes部署(一):架构及功能说明Kubernetes部署(二):系统环境初始化Kubernetes部署(三):CA证书制作Kubernetes部署(四):ETCD集群部署Kubernetes部署(五):Haproxy.Keppalived部署Kubernetes部署(六):Master节点部署Kubernetes部署(七):Node节点部署Kubernetes部署(八):Flannel网络部署Kubernetes部署(九):CoreDNS.Dashboard.Ingre

docker 镜像仓库Harbor

企业级镜像仓库Harbor Harbor概述 Habor是由VMWare公司开源的容器镜像仓库.事实上,Habor是在Docker Registry上进行了相应的 企业级扩展,从而获得了更加广泛的应用,这些新的企业级特性包括:管理用户界面,基于角色的访 问控制 ,AD/LDAP集成以及审计日志等,足以满足基本企业需求. 官方地址:https://vmware.github.io/harbor/cn/ 安装1.解压[[email protected] tools]# tar xf harbor-o

企业级私有仓库,镜像仓库Harbor

Harbor 简介 Harbor 是一个用于存储和分发 Docker 镜像的企业级 Registry 服务器, 通过添加一些企业必需的功能特性,例如安全.标识和管理等,扩展了开源 Docker Distribution. 作为一个企业级私有 Registry 服务器,Harbor 提供了更好的性能和安全.提升用户使用 Registry 构建和运行环境传输镜像的效率. Harbor 支持安装在多个 Registry 节点的镜像资源复制,镜像全部保存在私有 Registry 中,确保数据和知识产权在