搭建Harbor私有镜像仓库并通过HTTPS访问

作者:狼烟四起2024.01.18 02:19浏览量:7

简介:本文将指导您在服务器上搭建Harbor私有镜像仓库,并通过HTTPS进行安全访问。我们将简要介绍Harbor的安装、配置和安全设置,以便您能够轻松地创建一个安全的私有仓库,用于存储和分发Docker镜像。

要搭建一个通过HTTPS访问的Harbor私有镜像仓库,请按照以下步骤操作:
第一步:准备环境
首先,确保您的服务器已安装并配置好Docker。同时,为了便于管理,建议使用root用户登录服务器。
第二步:下载并解压Harbor安装包
从Harbor官网或其他可靠渠道下载适用于您的操作系统的Harbor安装包。然后,将其解压到您选择的位置,例如:/opt/harbor。
第三步:进入Harbor目录并启动
使用以下命令进入Harbor目录:

  1. cd /opt/harbor

然后,启动Harbor:

  1. ./install.sh --with-notary --with-clair --with-vmware-proxy --with-synchronization --with-insecure-registry --with-auth --with-nginx --with-ui --with-system-ca

这将启动Harbor并配置必要的组件,如Notary、Clair、VMware Proxy、同步、认证、NGINX和UI等。
第四步:访问Harbor管理界面
在浏览器中输入以下URL:

  1. https://<your_server_ip_address>:9443/ui/project/repository/general

注意替换<your_server_ip_address>为您的服务器IP地址。如果一切正常,您将看到Harbor的管理界面。
第五步:配置HTTPS访问(证书设置)
在默认情况下,Harbor会使用自签名证书进行安全访问。如果您计划在生产环境中使用,建议您获取一个受信任的SSL证书。对于自签名证书,您需要手动导入根证书和服务器证书。以下是导入证书的步骤:

  1. 打开浏览器并访问您的Harbor管理界面。
  2. 点击右上角的“设置”按钮,进入“设置”页面。
  3. 在“安全设置”部分,找到“导入证书”选项,选择根证书和服务器证书文件。确保证书文件的格式为.pem.crt
  4. 点击“导入”按钮,将证书导入到Harbor中。
  5. 确保已启用HTTPS访问选项。在“安全设置”页面中,找到“启用HTTPS访问”选项,并确保已勾选。
  6. 保存设置并重新加载页面以验证HTTPS连接是否正常工作。
    第六步:使用私有仓库存储和分发镜像
    一旦您的私有仓库配置完成并启用了HTTPS访问,您就可以开始将Docker镜像推送到私有仓库中进行存储和分发了。要这样做:
  7. 在本地机器上构建您的Docker镜像:
    1. docker build -t myimage .
  8. 将镜像推送到您的私有仓库:
    1. docker push myimage:latest https://<your_server_ip_address>:9443/myproject/myimage:latest
    注意替换<your_server_ip_address>为您的服务器IP地址和myproject为您的项目名称。
  9. 在其他机器上拉取私有仓库中的镜像:
    1. docker pull myimage:latest https://<your_server_ip_address>:9443/myproject/myimage:latest
    同样替换<your_server_ip_address>myproject。现在您已经成功地在服务器上搭建了通过HTTPS访问的Harbor私有镜像仓库。确保您遵循最佳实践,保持系统更新和安全,以便维护您数据的安全性。