Linux Docker容器 harbor的安装部署

本文详细介绍了如何安装部署企业级私有Docker仓库Harbor v1.10.0,包括安装准备、配置、GUI使用、镜像上传下载、用户管理、内容扫描与签名等关键步骤,旨在提供一个完整的Harbor实践指南。
摘要由CSDN通过智能技术生成

一、Harbor

Harbor是构建企业级私有docker镜像的仓库的开源解决方案,它是Docker Registry的更高级封装,它除了提供友好的Web UI界面,角色和用户权限管理,用户操作审计等功能外,它还整合了K8s的插件(Add-ons)仓库,即Helm通过chart方式下载,管理,安装K8s插件,而chartmuseum可以提供存储chart数据的仓库【注:helm就相当于k8s的yum】。另外它还整合了两个开源的安全组件,一个是Notary,另一个是Clair,Notary类似于私有CA中心,而Clair则是容器安全扫描工具,它通过各大厂商提供的CVE漏洞库来获取最新漏洞信息,并扫描用户上传的容器是否存在已知的漏洞信息,这两个安全功能对于企业级私有仓库来说是非常具有意义的。
  
简单来说harbor就是VMWare公司提供的一个docker私有仓库构建程序,功能非常强大.

  1. 支持多租户签名和认证
  2. 支持安全扫描和风险分析
  3. 这次日志审计
  4. 基于角色的访问控制
  5. 支持可扩展的API和GUI
  6. Image replication between instances
  7. 国际化做的很好(目前仅支持英文和中文)

二、安装部署harbor v1.10.0

harbor git 地址:

https://github.com/goharbor/harbor

harbor支持k8s的helm安装和本地安装,我这次先择的安装方式是本地安装。

我的运行环境是 Rhel7.6。

安装准备

1.需要安装docker并运行,docker安装可以参考:
https://blog.csdn.net/qq_35887546/article/details/105366356

2.需要安装docker-compose

curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

 
 
 
  • 1

给docker-compose执行权限,运行命令:

chmod +x /usr/local/bin/docker-compose

 
 
 
  • 1

检查,运行docker-compose --version,如下:

[root@server1 ~]# docker-compose --version
docker-compose version 1.23.2, build 1110ad01

 
 
 
  • 1
  • 2

安装

  1. 下载安装包

下载地址:https://github.com/goharbor/harbor/releases

直接选择编译好的包

在这里插入图片描述

这里有两个包Harbor offline installer 和 Harbor online installer,两者的区别的是 Harbor offline installer 里就包含的 Harbor 需要使用的镜像文件。

下载成功,并解压

[root@server1 ~]# tar zxf harbor-offline-installer-v1.10.1.tgz 

 
 
 
  • 1

进入解压的目录,并 ls

[root@server1 ~]# cd harbor/
[root@server1 harbor]# ls
common.sh  harbor.v1.10.1.tar.gz  harbor.yml  install.sh  LICENSE  prepare

 
 
 
  • 1
  • 2
  • 3
  1. 编辑配置文件

harbor.yml 就是harbor的配置文件

harbor的数据目录为/data

编辑harbor.yml,修改hostname、https证书路径、admin密码
在这里插入图片描述证书的制作可以参考:https://blog.csdn.net/qq_35887546/article/details/105390681#_docker_285的第五部分。

注意:每次修改完配置文件后都需要运行

[root@server1 harbor]# ./prepare 

 
 
 
  • 1

运行 ./install.sh

[root@server1 harbor]# ./install.sh 

 
 
 
  • 1

在这里插入图片描述
运行成功,docker ps 查看,可以看到服务已经起来了。

在这里插入图片描述
常用管理命令

停止服务: docker-compose stop
开始服务: docker-compose start
重启服务:docker-compose restart
停止服务并删除容器:docker-compose down
启动服务并运行容器:docker-compose up

 
 
 
  • 1
  • 2
  • 3
  • 4
  • 5

注意:这些命令均要在harbor目录下运行

三、GUIl界面使用

浏览器访问https://reg.westos.org:
在这里插入图片描述输入用户名admin,密码Harbor12345登陆:
在这里插入图片描述

新建一个项目,命名为 cl,并设置访问级别为公开。

在这里插入图片描述

这里的项目就是一私有化的Docker镜像仓库,默认的仓库是library。

四、本机上传拉取镜像

  1. 修改Docker配置

docker 默认是按 https 请求的
修改文件 /etc/docker/daemon.json

[root@server1 harbor]# cat /etc/docker/daemon.json 
{
   
  "registry-mirrors": ["https://ioeo57w5.mirror.aliyuncs.com"]
}
{
   
"insecure-registries": ["reg.westos.org"]
}

 
 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

然后重启docker

systemctl daemon-reload 
systemctl restart docker

 
 
 
  • 1
  • 2
  1. 制作镜像

将 ubuntu 制作成一个私有镜像,ubuntu 为我之前从 docker hub 上拉取的镜像。

docker tag ubuntu:latest reg.westos.org/cl/ubuntu:latest

 
 
 
  • 1

本机上传

首先登陆私有库

[root@server1 harbor]# dock
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值