一、安装并启动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可以方便地搭建自己的私有镜像仓库,提高镜像的管理和分发效率。希望本文能对大家有所帮助。