docker部署harbor
发布人:shili8
发布时间:2025-02-08 06:02
阅读次数:0
**Docker 部署 Harbor**
Harbor 是一个开源的容器镜像仓库管理系统,提供了安全、可靠和高效的镜像管理功能。通过 Docker 部署 Harbor,可以轻松地在自己的环境中建立一个私有的镜像仓库。
### **准备工作**
####1. 安装 Docker首先,我们需要安装 Docker。可以按照以下步骤进行安装:
* 在 Ubuntu 或 Debian 系统上,运行 `sudo apt-get update && sudo apt-get install docker.io`
* 在 CentOS 或 RHEL 系统上,运行 `sudo yum install docker`
* 启动 Docker服务:`sudo systemctl start docker`
####2. 下载 Harbor 镜像下载 Harbor 的 Docker 镜像:
bashdocker pull harbor/harbor:latest
### **部署 Harbor**
####1. 创建 Harbor 容器创建一个名为 `harbor` 的容器,使用上一步下载的镜像:
bashdocker run -d --name harbor -p80:80 -e HARBOR_CORE_DOMAIN=example.com -e HARBOR_GITHUB_APP_ID=1234567890 -e HARBOR_GITHUB_APP_KEY=abcdefghijklmnopqrstuvwxyz -e HARBOR_REGISTRATION_ENABLE=true -v /path/to/harbor/data:/data harbor/harbor:latest
* `-p80:80` 将容器的端口映射到主机的80 端口。
* `-e` 参数用于设置环境变量,例如 Harbor 的域名、GITHUB_APP_ID 和 GITHUB_APP_KEY 等。
* `-v` 参数用于挂载数据卷,存储 Harbor 的配置和日志。
####2. 访问 Harbor访问 Harbor 的 Web 界面:
bash /> ### **配置 Harbor** ####1. 配置数据库Harbor 使用 PostgreSQL 作为其数据库。可以使用以下命令创建一个新的 PostgreSQL 数据库:sqlCREATE DATABASE harbor;
####2. 配置 SMTP如果需要发送邮件通知,可以配置 SMTP服务: * 在 `harbor.yml` 文件中添加以下内容:yamlsmtp:
enabled: true host: smtp.example.com port:587 username: user@example.com password: password
####3. 配置 GITHUB_APP_ID 和 GITHUB_APP_KEY如果需要使用 GitHub App 的功能,可以配置 GITHUB_APP_ID 和 GITHUB_APP_KEY: * 在 `harbor.yml` 文件中添加以下内容:yamlgithub:
app_id:1234567890 app_key: abcdefghijklmnopqrstuvwxyz
### **安全设置** ####1. 配置 SSL/TLS如果需要使用 HTTPS 访问 Harbor,可以配置 SSL/TLS: * 在 `harbor.yml` 文件中添加以下内容:yamlssl:
enabled: true cert: /path/to/cert.pem key: /path/to/key.pem
####2. 配置密码策略可以配置 Harbor 的密码策略,例如最小长度、最大长度等: * 在 `harbor.yml` 文件中添加以下内容:yamlpassword_policy:
min_length:8 max_length:32
### **总结** 通过以上步骤,可以轻松地在自己的环境中部署 Harbor。Harbor 提供了安全、可靠和高效的镜像管理功能,适合于大型企业或组织使用。