ubuntu

如何在Ubuntu中搭建Docker私有仓库

小樊
40
2025-06-13 07:39:58
栏目: 智能运维

在Ubuntu中搭建Docker私有仓库(也称为Harbor)是一个相对简单的过程。以下是详细的步骤:

前提条件

  1. 安装Docker:确保你的Ubuntu系统上已经安装了Docker。如果没有安装,可以使用以下命令进行安装:

    sudo apt update
    sudo apt install docker.io
    
  2. 启动并启用Docker服务

    sudo systemctl start docker
    sudo systemctl enable docker
    

安装Harbor

  1. 下载Harbor安装脚本: 你可以从Harbor的官方GitHub仓库下载最新的安装脚本。使用以下命令下载:

    wget https://github.com/goharbor/harbor/releases/download/v2.6.5/harbor-offline-installer-v2.6.5.tgz
    
  2. 解压安装脚本

    tar zxvf harbor-offline-installer-v2.6.5.tgz
    cd harbor
    
  3. 编辑配置文件: 编辑harbor.yml文件以配置你的私有仓库。你需要修改以下参数:

    • hostname: 你的私有仓库的主机名或IP地址。
    • http_port: HTTP端口,默认是80。
    • https_port: HTTPS端口,默认是443。
    • harbor_admin_password: 管理员的密码。

    示例配置:

    hostname: myregistry.example.com
    http_port: 80
    https_port: 443
    harbor_admin_password: your_password
    
  4. 运行安装脚本: 使用以下命令运行安装脚本:

    ./install.sh
    

    安装过程中会提示你输入一些信息,例如是否启用SSL、是否使用Docker Compose等。根据你的需求进行选择。

启动Harbor

安装完成后,你可以使用以下命令启动Harbor:

docker-compose up -d

验证Harbor

  1. 获取Harbor的访问地址: 根据你的配置,Harbor的访问地址可能是http://myregistry.example.comhttps://myregistry.example.com

  2. 登录Harbor: 使用浏览器访问Harbor的Web界面,输入管理员用户名和密码进行登录。

  3. 推送和拉取镜像: 你可以使用Docker命令将镜像推送到Harbor,并从中拉取镜像。例如:

    docker login myregistry.example.com
    docker tag myimage:latest myregistry.example.com/myimage:latest
    docker push myregistry.example.com/myimage:latest
    
    docker pull myregistry.example.com/myimage:latest
    

配置防火墙

如果你的服务器启用了防火墙,确保开放Harbor使用的端口(默认是80和443):

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp

总结

通过以上步骤,你可以在Ubuntu上成功搭建一个Docker私有仓库(Harbor)。这样你就可以安全地存储和管理你的Docker镜像了。

0
看了该问题的人还看了