当前位置:实例文章 » 其他实例» [文章]docker部署harbor

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 提供了安全、可靠和高效的镜像管理功能,适合于大型企业或组织使用。

相关标签:部署docker
其他信息

其他资源

Top