Ubuntu环境下 Harbor docker安装教程

在 Ubuntu 服务器(241)上安装 Harbor,推荐使用官方的 Docker Compose 部署方案,这是最稳定、最常用的方式。以下是详细步骤:


一、环境准备

1. 安装 Docker

Harbor 依赖 Docker 运行,先安装 Docker:

bash 复制代码
# 更新包列表
sudo apt update

# 安装 Docker
sudo apt install -y docker.io

# 启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker

# 验证 Docker 安装
docker --version

2. 安装 Docker Compose

Harbor 使用 Docker Compose 管理容器,安装最新版:

bash 复制代码
# 下载 Docker Compose 二进制文件
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# 添加执行权限
sudo chmod +x /usr/local/bin/docker-compose

# 验证安装
docker-compose --version

二、下载并解压 Harbor 安装包

  1. 访问 Harbor GitHub Releases,选择最新稳定版(如 v2.8.0),复制下载链接,在服务器上执行:

    bash 复制代码
    # 下载 Harbor 离线安装包(推荐,避免网络问题)
    wget https://github.com/goharbor/harbor/releases/download/v2.8.0/harbor-offline-installer-v2.8.0.tgz
    
    # 解压
    tar -zxvf harbor-offline-installer-v2.8.0.tgz
    cd harbor

三、配置 Harbor

  1. 复制配置模板

    bash 复制代码
    cp harbor.yml.tmpl harbor.yml
  2. 编辑配置文件 :使用 vimnano 编辑 harbor.yml,修改以下关键配置:

    bash 复制代码
    # 必须修改:Harbor 的访问地址(服务器 IP 或域名)
    hostname: 192.168.1.241  # 替换为 241 服务器的实际 IP 或域名
    
    # 可选:修改 HTTP 端口(默认 80,若冲突可改,如 8080)
    http:
      port: 80
    
    # 可选:配置 HTTPS(生产环境强烈推荐)
    # https:
    #   port: 443
    #   certificate: /path/to/your/server.crt
    #   private_key: /path/to/your/server.key
    
    # 数据存储路径(默认 /data,确保有足够空间)
    data_volume: /data/harbor
    
    # 管理员初始密码(默认 Harbor12345,建议修改)
    harbor_admin_password: YourStrongPassword123

四、执行安装

  1. 运行安装脚本

    bash 复制代码
    # 执行安装(不带 HTTPS)
    sudo ./install.sh
    
    # 若配置了 HTTPS,执行:
    # sudo ./install.sh --with-trivy --with-chartmuseum

    脚本会自动拉取镜像、创建容器并启动 Harbor 服务。

  2. 验证服务状态

    bash 复制代码
    # 查看 Harbor 容器状态
    docker-compose ps
    
    # 正常状态下,所有容器应为 "Up" 状态

五、访问 Harbor

  1. Web 界面访问:打开浏览器,访问:

    bash 复制代码
    http://192.168.1.1  # 或你配置的域名/端口

    使用默认账号 admin 和你设置的密码(或默认 Harbor12345)登录。

  2. 命令行验证

    bash 复制代码
    # 登录 Harbor
    docker login 192.168.1.241

    输入账号密码,登录成功即表示 Harbor 正常运行。


六、后续配置

  1. 设置开机自启:创建 systemd 服务文件,让 Harbor 随系统启动:

    bash 复制代码
    sudo vim /etc/systemd/system/harbor.service

    写入以下内容(注意修改 Harbor 安装路径):

    bash 复制代码
    [Unit]
    Description=Harbor
    After=docker.service systemd-networkd.service systemd-resolved.service
    Requires=docker.service
    
    [Service]
    Type=simple
    Restart=on-failure
    RestartSec=5
    ExecStart=/usr/local/bin/docker-compose -f /path/to/harbor/docker-compose.yml up
    ExecStop=/usr/local/bin/docker-compose -f /path/to/harbor/docker-compose.yml down
    
    [Install]
    WantedBy=multi-user.target

    然后执行:

    bash 复制代码
    sudo systemctl daemon-reload
    sudo systemctl enable harbor
    sudo systemctl start harbor
  2. 备份与安全

    • 定期备份 /data/harbor 目录和 harbor.yml 配置文件。
    • 生产环境务必配置 HTTPS,避免明文传输密码和镜像数据。

常见问题

  • 端口冲突 :若 80/443 端口被占用,可在 harbor.yml 中修改 http.porthttps.port
  • 存储空间不足 :确保 data_volume 指向的磁盘有足够空间存放镜像。
  • 防火墙:确保服务器防火墙开放 80/443 端口(或你配置的 Harbor 端口)。

安装完成后,你就可以使用 Harbor了

END

如果觉得这份基础知识点总结清晰,别忘了动动小手点个赞👍,再关注一下呀~ 后续还会分享更多有关开发问题的干货技巧,同时一起解锁更多好用的功能,少踩坑多提效!🥰 你的支持就是我更新的最大动力,咱们下次分享再见呀~🌟

相关推荐
网络笨猪5 小时前
# Nginx企业级全套配置\+排错手册
运维·nginx
Yupureki5 小时前
《Linux网络编程》8.网络层IP原理
linux·运维·服务器·网络·ip
yyuuuzz5 小时前
aws亚马逊入门常见认知误区
运维·服务器·网络·云计算·github·aws
DeepFlow 零侵扰全栈可观测6 小时前
运动战:AI 时代 IT 运维的决胜之道——DeepFlow 业务全链路可观测性的落地实践
运维·网络·人工智能·arcgis·云计算
高旭的旭6 小时前
GitLab Omnibus Docker 内存优化实战:从 4.7 GiB 降到 3.2 GiB
docker·容器·gitlab
林叔聊渠道分销7 小时前
saas产品运营案例 | 联盟营销计划如何帮助企业提高销售额?
运维·产品运营·sass·流量运营·用户运营
志栋智能8 小时前
告别报告堆砌:超自动化巡检的智能分析与洞察
运维·服务器·网络·人工智能·自动化
雅斯驰10 小时前
AES-128加密+滚动码认证:ATA5702W如何防御中继攻击与信号重放
运维·单片机·嵌入式硬件·物联网·自动化
网络与设备以及操作系统学习使用者10 小时前
直连路由优先级最高
运维·网络·学习·华为·智能路由器
goyeer10 小时前
【ITIL4】34服务实践 - 发布管理
运维·企业数字化·信息化·it管理·itil·it治理