harbor install & docker-compose

本文详细介绍Harbor私有仓库的搭建步骤,包括下载安装包、配置文件修改、docker-compose工具使用及常见问题解决。同时,提供登录仓库的命令及解决连接拒绝的方法。

 1.下载二进制安装包

   # wget https://storage.googleapis.com/harbor-releases/harbor-online-installer-v1.3.0.tgz

   #tar vxf harbor-online-installer-v1.3.0.tgz

2.安装

   #./prepare

3.启动

安装docker-compose 工具
  
    #sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

    #sudo chmod +x /usr/local/bin/docker-compose

    #sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose #建立连接

修改配置文件

# vim /usr/local/harbor/harbor.cfg
hostname = 172.25.238.87 
#邮箱配置
email_server = smtp.qq.com
email_server_port = 25
email_username = unixfbi@unixfbi.com
email_password =12345678
email_from = UnixFBI <unixfbi@unixfbi.com>
email_ssl = false
#禁止用户注册
self_registration = off
#设置只有管理员可以创建项目
project_creation_restriction = adminonly

 

 



    #docker-compose up -d

开关方式:   docker-compose stop|start

 

问题1:docker-compose   安装中出现问题解决方式 ==>  解决参照

问题2:

ERROR: error pulling image configuration: Get https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/8e/8e14e93725bab8b2ba8b2c3e12a3fe8e1f2ddd6a665b715d5853a46248fe8685/data?verify=1551867589-Q3a07DFuL4Tbl%2FwEzIVmT0W8sm4%3D: net/
http: TLS handshake timeout

 重启docker 即可   service docker restart

 

 

 

 

 

启动的是 80 端口  访问IP即可

 

初始化用户名: admin  密码 Harbor12345

 

 

 

登陆仓库命令

  docker login -u admin    http://172.25.238.87  

遇到:

  

WARNING! Using --password via the CLI is insecure. Use --password-stdin.
Error response from daemon: Get https://172.25.238.87/v2/: dial tcp 172.25.238.87:443: connect: connection refused

解决:

  vim /etc/docker/daemon.json   添加 信任 IP

  “insecure-registries” : [“172.25.238.87 ”]

 

 重启docker 即可   service docker restart

 

转载于:https://www.cnblogs.com/nhz-M/p/10458319.html

&lt;think&gt;首先,用户的问题是基于提供的引用内容,他们想查找使用docker-compose部署Harbor的方法。用户要求提供详细步骤。回顾引用:[^1]讨论了dockerdocker-composeHarbor的安装,包括离线安装和脚本编写。[^2]提到运行install.sh生成docker-compose。[^3]是关于阿里云主机部署Harbor,涉及docker-compose安装。[^4]是下载Harbor离线安装包。 用户上一次的问题和我的回答:这不是第一次交互;用户提到&ldquo;请尽可能多的参考用户上一次的问题和你的回答&rdquo;,但在此对话中,这是第一个用户消息。所以,我应该基于当前消息响应。 系统级指令: - 所有行内数学表达式用$...$,比如变量等。但由于主题是dockerHarbor,可能没有数学表达式,所以注意避免不必要的数学。 - 独立公式用$$...$$,同样可能不适用。 - LaTeX语法正确。 - 使用中文回答。 - 生成相关问题。 - 回答中引用的段落末尾自然地添加引用标识,例如[^数字]。 回答结构: - 回答应该结构清晰,逐步解决问题。 - 确保真实可靠:基于提供的引用和一般知识。 - 在末尾生成相关问题。 主题:使用docker-compose部署Harbor的详细步骤。 从引用中提取关键步骤: - [^1]: 提到docker部署、docker-compose部署、Harbor部署、安装脚本编写。 - [^2]: 运行install.sh生成docker-compose.yml。 - [^3]: 下载docker-compose并部署Harbor,提到版本v2.26.0。 - [^4]: 下载Harbor离线安装包,版本v2.4.3。 一般知识:Harbor是一个开源的容器镜像仓库,部署通常涉及下载安装包、配置、运行docker-compose命令。 标准部署步骤: 1. 前提条件:安装DockerDocker Compose。 2. 下载Harbor离线安装包。 3. 解压安装包。 4. 配置Harbor,编辑harbor.yml文件。 5. 运行安装脚本,如install.sh,它会生成或使用docker-compose.yml。 6. 启动Harbor服务。 基于引用整合: - 从[^4],下载Harbor离线包,如wget https://github.com/goharbor/harbor/releases/download/v2.4.3/harbor-offline-installer-v2.4.3.tgz - 从[^3],安装docker-compose:cp docker-compose-linux-x86_64 /usr/bin/docker-compose &amp;&amp; chmod +x /usr/bin/docker-compose - 从[^2],运行install.sh来生成docker-compose.yml并启动服务。 - 从[^1],需要docker部署作为前提。 完整步骤: 1. 确保Docker已安装。引用[^1]提到docker部署,包括离线或在线安装。 2. 安装Docker Compose。引用[^3]显示下载和放置二进制文件。 3. 下载Harbor离线安装包。引用[^4]给出URL。 4. 解压包并进入目录。 5. 配置harbor.yml,如设置主机名、密码等。 6. 运行install.sh脚本。引用[^2]提到运行install.sh生成docker-compose.yml并启动。 7. 访问Harbor UI。 在回答中引用: - 当提到下载地址时,引用[^4]。 - 当提到运行install.sh时,引用[^2]。 - 当提到安装docker-compose时,引用[^3]。 - 当提到前提docker时,引用[^1]。 回答结构: - 介绍简要。 - 列出前提条件。 - 详细步骤。 - 结尾。 - 生成相关问题。 使用中文回答。 &lt;/think&gt;### 使用docker-compose部署Harbor的详细步骤 Harbor是一个开源的容器镜像仓库,用于存储和管理Docker镜像。部署Harbor通常需要使用docker-compose来管理服务容器。以下步骤基于您提供的引用内容,结合标准最佳实践,整理出详细的操作流程。整个过程包括前提条件准备、下载Harbor安装包、配置和启动服务。步骤清晰、可靠,适用于Linux环境(如Ubuntu或CentOS)。 #### 前提条件 在执行部署前,确保满足以下基础要求: - **安装Docker**:需要在主机上安装Docker Engine。如果未安装,参考引用[^1]中的方法: - 离线安装:下载Docker离线包并手动安装。 - 在线安装(推荐):使用官方脚本快速安装,命令如 `curl -fsSL https://get.docker.com | sh`。 - **安装Docker Compose**:必须安装docker-compose工具。引用[^3]提到下载二进制文件并放置到系统路径: ```bash # 下载docker-compose二进制文件(示例使用v2.26.0版本,您可根据需要选择) wget https://github.com/docker/compose/releases/download/v2.26.0/docker-compose-linux-x86_64 -O docker-compose # 移动并赋予执行权限 sudo cp docker-compose /usr/bin/docker-compose sudo chmod +x /usr/bin/docker-compose # 验证安装 docker-compose --version ``` - **系统要求**:主机至少需要4GB内存、2核CPU,并确保80和443端口空闲。引用[^1]强调了docker部署作为基础[^1]。 #### 详细部署步骤 以下是使用docker-compose部署Harbor的核心步骤。假设您在Linux主机上操作(以root用户或sudo权限执行)。 1. **下载Harbor离线安装包**: - Harbor提供离线安装包,包含所有必要组件。引用[^4]提供了下载链接(示例使用v2.4.3版本,您可以替换为最新版本): ```bash # 创建下载目录 mkdir ~/harbor &amp;&amp; cd ~/harbor # 下载离线包 wget https://github.com/goharbor/harbor/releases/download/v2.4.3/harbor-offline-installer-v2.4.3.tgz ``` - 最新版本可查看[Harbor GitHub Releases](https://github.com/goharbor/harbor/releases)。 2. **解压安装包并进入目录**: - 解压下载的tar包,并切换到解压后的目录: ```bash tar -zxvf harbor-offline-installer-v2.4.3.tgz cd harbor ``` 3. **配置Harbor**: - 编辑Harbor配置文件 `harbor.yml`,设置基本参数: ```bash # 备份原配置 cp harbor.yml.tmpl harbor.yml # 编辑配置文件(使用vi或nano) vi harbor.yml ``` - 关键配置项: - `hostname`: 设置Harbor访问域名或IP地址(例如 `192.168.1.100` 或 `harbor.example.com`)。 - `http.port` 和 `https.port`: 如果使用HTTP,禁用HTTPS(注释掉https相关行);生产环境建议启用HTTPS(需提供证书)。 - `harbor_admin_password`: 设置管理员密码(默认密码较弱,务必修改)。 - 其他设置如数据存储路径可保留默认。 - 配置示例: ```yaml hostname: your-host-ip http: port: 80 # https: # port: 443 # certificate: /path/to/cert.crt # private_key: /path/to/cert.key harbor_admin_password: your-strong-password ``` - 引用[^3]强调配置应根据环境调整,如在阿里云主机上设置公网IP[^3]。 4. **运行安装脚本启动Harbor**: - Harbor提供 `install.sh` 脚本来自动生成docker-compose.yml文件并启动服务。引用[^2]详细描述了这一过程: ```bash # 运行安装脚本 ./install.sh ``` - 脚本执行时会: - 生成或更新 `docker-compose.yml` 文件(引用[^2]提到文件大小约为5.8KB)[^2]。 - 拉取必要的Docker镜像并启动容器(包括core、database、registry等服务)。 - 输出日志,显示启动状态(如成功消息 &quot;Harbor has been installed and started successfully.&quot;)。 5. **验证部署**: - 启动后,检查服务状态: ```bash # 查看docker-compose运行容器 docker-compose ps # 预期输出所有容器状态为 &quot;Up&quot; ``` - 访问Harbor Web UI: - 在浏览器中输入配置的 `hostname`(如 `http://your-host-ip`),使用管理员账号登录(用户名 `admin`,密码为配置的密码)。 - 首次登录后,可以创建项目、推送镜像等操作。 6. **管理Harbor服务**: - **启动/停止服务**: ```bash # 启动Harbor docker-compose up -d # 停止Harbor docker-compose down ``` - **更新Harbor**:下载新版安装包,重新运行 `install.sh`(先备份数据)。 - **卸载Harbor**:停止服务后删除相关容器和数据卷: ```bash docker-compose down -v rm -rf ~/harbor # 删除安装目录 ``` #### 注意事项 - **性能优化**:引用[^1]提到可编写安装脚本自动化部署,减少手动错误[^1]。在高负载环境,建议增加主机资源或使用外部数据库。 - **安全建议**:生产环境启用HTTPS(引用[^2]提及TLS部署)[^2],并配置防火墙规则。 - **常见问题**:如果安装失败,检查docker日志 `docker logs &lt;container_name&gt;`;确保SELinux或防火墙未阻止端口。 - **版本兼容性**:docker-compose版本应与Harbor兼容(引用[^3]使用v2.26.0)[^3]。Harbor官方文档是可靠参考。 部署成功后,您可以推送或拉取镜像,例如 `docker push your-host-ip/library/nginx:latest`。整个过程基于引用内容,确保步骤真实可靠。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值