CentOS75 使用 docker 部署 https 模式的 harbor v256
- 安装 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
- 安装 docker-compose
Harbor 使用 docker-compose 来管理容器,所以需要先安装 docker-compose。可以执行以下命令:
sudo yum install -y epel-release
sudo yum install -y python-pip
sudo pip install docker-compose
- 下载 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
- 解压安装包
将下载好的安装包解压到 /opt 目录下:
sudo mkdir /opt/harbor
sudo tar zxvf harbor-offline-installer-v2.5.6.tgz -C /opt/harbor/
- 配置 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,后续再进行配置。
保存并退出。
- 配置证书(可选)
如果已经有自己的域名和证书,可以将证书文件放在 /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 目录下。
- 启动 harbor
执行以下命令启动 harbor:
sudo ./install.sh
如果设置了 https,启动时会提示输入证书密码。
启动成功后,可以访问 https://<your_domain_or_ip> 来访问 harbor。
- 使用 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>
- 关闭 harbor
执行以下命令关闭 harbor:
sudo docker-compose down -v
注:如果使用了 https,还需要停止 nginx 服务:
sudo systemctl stop nginx
原文地址: https://www.cveoy.top/t/topic/bb8U 著作权归作者所有。请勿转载和采集!