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. 编辑配置文件 :使用 vim 或 nano 编辑 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.port 和 https.port。
  • 存储空间不足 :确保 data_volume 指向的磁盘有足够空间存放镜像。
  • 防火墙:确保服务器防火墙开放 80/443 端口(或你配置的 Harbor 端口)。

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

END

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

相关推荐
今年下半年13 分钟前
【运维】windows虚拟机安装arm(aarch64)服务器
运维·windows·arm·虚拟机·aarch64
杨云龙UP17 分钟前
TDengine Community 超级表建表实战:统一21个TAG与DOUBLE/字符串数据模板
运维·服务器·数据库·时序数据库·tdengine·涛思数据·stable建表
高山有多高33 分钟前
【Linux笔记】冯诺依曼体系结构
linux·运维·笔记
筑梦之路1 小时前
Alibaba Cloud Linux 4 IPXE全自动安装(直连官方源)——筑梦之路
linux·运维·服务器·国产化·阿里云操作系统
Pointer Pursuit1 小时前
make / Makefile
linux·运维·服务器
ZhangJun951 小时前
Linux常用命令笔记,中高级运维高频指令,并附上vim常见操作
linux·运维·centos·云计算·vim
逐流人1 小时前
Ceph对象存储与文件系统存储管理:从RADOS网关、S3与Swift到CephFS快照同步
linux·运维·ceph·云原生·云计算·swift·rados
分布式存储与RustFS1 小时前
日志目录的预算是 2 GiB:轮转、保留和压缩这三件事
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
wdfk_prog2 小时前
Wi-Fi Direct 教程 05:control socket 与 eloop——P2P_FIND 怎样进入 wpa_supplicant 命令解析器
运维·服务器·后端·网络协议·ubuntu·p2p·wifi-direct
Golden_Chen2 小时前
在 Ubuntu 上搭建 FTP 服务器
linux·运维·服务器