1. 安装 docker

首先,需要在 CentOS7.5 上安装 docker。可以执行以下命令:

sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce
  1. 安装 docker-compose

Harbor 使用 docker-compose 来管理容器,所以需要先安装 docker-compose。可以执行以下命令:

sudo yum install -y epel-release
sudo yum install -y python-pip
sudo pip install docker-compose
  1. 下载 harbor 安装包

可以从官网下载最新版本的 Harbor 安装包:https://github.com/goharbor/harbor/releases

wget https://github.com/goharbor/harbor/releases/download/v2.5.6/harbor-offline-installer-v2.5.6.tgz
  1. 解压安装包

将下载好的安装包解压到 /opt 目录下:

sudo mkdir /opt/harbor
sudo tar zxvf harbor-offline-installer-v2.5.6.tgz -C /opt/harbor/
  1. 配置 harbor

进入 /opt/harbor/harbor 目录,编辑 harbor.yml 文件:

cd /opt/harbor/harbor
sudo vi harbor.yml

找到 hostname 字段,将其设置为域名或 IP 地址:

hostname: <your_domain_or_ip>

找到 https 字段,将其设置为 true:

https:
  port: 443
  certificate: /data/cert/server.crt
  private_key: /data/cert/server.key

注:如果没有自己的域名和证书,可以先设置为 false,后续再进行配置。

保存并退出。

  1. 配置证书(可选)

如果已经有自己的域名和证书,可以将证书文件放在 /data/cert 目录下,然后修改 harbor.yml 文件中的 https 字段,将 certificate 和 private_key 的路径改为证书文件的路径。

如果没有自己的证书,可以使用 Let's Encrypt 免费证书。可以使用 certbot 工具来获取证书:

sudo yum install -y certbot
sudo certbot certonly --standalone -d <your_domain>

获取成功后,将生成的证书文件放在 /data/cert 目录下。

  1. 启动 harbor

执行以下命令启动 harbor:

sudo ./install.sh

如果设置了 https,启动时会提示输入证书密码。

启动成功后,可以访问 https://<your_domain_or_ip> 来访问 harbor。

  1. 使用 harbor

使用浏览器访问 https://<your_domain_or_ip>,使用默认的 admin 用户名和密码(admin/Harbor12345)登录。

添加镜像仓库:

在左侧菜单栏中选择“Repositories”,然后点击“New Project”按钮,创建一个新的项目。

在项目中添加镜像:

点击项目名称进入项目页面,然后点击“New Repository”按钮,创建一个新的镜像仓库。

上传镜像:

使用 docker login 命令登录 harbor:

docker login <your_domain_or_ip>

输入 admin 用户名和密码(Harbor12345),登录成功后,可以将本地的镜像推送到 harbor 中:

docker tag <local_image> <your_domain_or_ip>/<project_name>/<repository_name>:<tag>
docker push <your_domain_or_ip>/<project_name>/<repository_name>:<tag>

其中,local_image 是本地镜像的名称,project_name 是 harbor 中的项目名称,repository_name 是镜像仓库名称,tag 是版本号。

从 harbor 拉取镜像:

使用 docker pull 命令从 harbor 中拉取镜像:

docker pull <your_domain_or_ip>/<project_name>/<repository_name>:<tag>
  1. 关闭 harbor

执行以下命令关闭 harbor:

sudo docker-compose down -v

注:如果使用了 https,还需要停止 nginx 服务:

sudo systemctl stop nginx
CentOS75 使用 docker 部署 https 模式的 harbor v256

原文地址: https://www.cveoy.top/t/topic/bb8U 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录