您的位置:

Harbor搭建详解

一、安装并启动Docker

Docker是Harbor的基础,必须先安装并启动Docker,以Ubuntu18.04为例,以下为相关命令:

$ sudo apt-get update
$ sudo apt-get install -yqq docker.io
$ sudo systemctl start docker
$ sudo systemctl enable docker

安装好后,可以通过以下命令测试Docker是否安装成功:

$ sudo docker run hello-world

如果能看到hello from Docker!字样的输出,说明Docker已经成功安装。

二、安装Harbor

1. 下载Harbor压缩包

可以从Harbor的官网中下载,这里以版本v2.2.0为例。

$ wget https://github.com/goharbor/harbor/releases/download/v2.2.0/harbor-offline-installer-v2.2.0.tgz
$ tar xvf harbor-offline-installer-v2.2.0.tgz

2. 修改配置文件

修改harbor.yml文件,根据需求进行配置。以下是一些常用的配置选项:

hostname: example.com            # 指定Harbor服务的域名
http:
  port: 443
  disable_redirect: true
  tls:
    certificate: /data/cert/server.crt     # SSL证书路径
    private_key: /data/cert/server.key
database:
  password: root123    # 数据库密码
  max_idle_conns: 50
  max_open_conns: 100
data_volume: /data/docker                     # 数据存储路径

3. 执行安装脚本

在解压后的文件夹中,执行安装脚本即可:

$ cd harbor
$ sudo ./install.sh

如果出现以下提示,则说明Harbor已经安装成功:

...
Install Harbor successfully!
...

三、使用Harbor

1. 登录Harbor

可以通过浏览器访问Harbor的地址,使用默认的管理员账号admin登录。

登录成功后,可以看到Harbor的管理界面。

2. 创建项目和镜像仓库

在项目管理页面,可以创建新的项目,并在项目下创建镜像仓库。可以设置每个镜像仓库的访问权限,允许哪些用户访问。

3. 上传和下载镜像

可以使用Docker命令上传镜像到Harbor仓库:

$ sudo docker tag image_name harbor.example.com/project_name/image_name
$ sudo docker push harbor.example.com/project_name/image_name

也可以通过浏览器上传镜像,但是需要在上传前将镜像打包成tar格式。

下载镜像时,只需要将镜像名称改为Harbor仓库中的名称即可。

四、Harbor更新和升级

1. 更新Harbor版本

可以下载新的Harbor压缩包,替换原来的文件夹,并重新执行安装脚本即可。

2. 升级Harbor版本

可以先将所有镜像导出到本地,然后删除旧的Harbor,安装新的Harbor,最后将镜像导入到新的Harbor中。

导出和导入镜像可以使用以下命令:

# 导出
$ sudo docker save -o image_name.tar image_name
# 导入
$ sudo docker load -i image_name.tar

总结

本文详细介绍了如何搭建和使用Harbor,从安装Docker、安装Harbor到上传下载镜像,以及Harbor的更新和升级。

使用Harbor可以方便地搭建自己的私有镜像仓库,提高镜像的管理和分发效率。希望本文能对大家有所帮助。