Harbor 是一个开源的云原生注册中心,可以用于存储和管理容器镜像。它提供了一个用户友好的界面以及丰富的功能,适合于企业级环境。
在 Ubuntu(20.04.1 LTS) 上安装 Harbor 可以按照以下步骤进行。Harbor 是一个开源的容器镜像仓库,支持 Docker 镜像的存储和管理。以下是安装 Harbor 的基本步骤:
先决条件
- Docker: 确保您的系统上已安装 Docker。
- Docker Compose: Harbor 使用 Docker Compose 来管理其服务。
安装步骤
-
更新系统包:
sudo apt-get update
-
安装 Docker:
如果您还没有安装 Docker,可以使用以下命令安装:sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" sudo apt-get update sudo apt-get install -y docker-ce
-
安装 Docker Compose:
使用以下命令安装 Docker Compose:sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep tag_name | cut -d '\"' -f 4)/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose
上面github.com的地址在国内可能无法使用,可以使用下面的
curl -SL https://gh.cloud-sea.top/https://github.com/docker/compose/releases/download/v2.32.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose //为 Docker Compose 赋予执行权限:
-
验证安装:
运行以下命令以确认 Docker Compose 是否安装成功:docker-compose --version
-
下载 Harbor:
访问 Harbor 的 GitHub Releases 页面 下载最新版本的 Harbor。您可以使用wget
命令下载:wget https://github.com/goharbor/harbor/releases/download/v<version>/harbor-offline-installer-v<version>.tgz
请将
<version>
替换为您要下载的具体版本号。wget https://gh.cloud-sea.top/https://github.com/goharbor/harbor/releases/download/v2.8.4/harbor-online-installer-v2.8.4.tgz
-
解压 Harbor:
tar -zxvf harbor-online-installer-v2.8.4.tgz cd harbor
-
配置 Harbor:
编辑harbor.yml
配置文件,根据您的需求进行修改:cp harbor.yml.tmpl harbor.yml vim harbor.yml
此配置文件中需要将hostname修改成你的主机IP地址或域名;如果不使用https请注释有关配置,不然后面安装会报错;默认用户名为admin,密码Harhor12345,密码可以修改,包括自带的数据库密码
-
安装 Harbor:
使用 Docker Compose 启动 Harbor:sudo ./install.sh
- 访问 Harbor:
安装完成后,您可以通过浏览器访问 Harbor,默认地址是http://<your-ip>
,请将<your-ip>
替换为您的服务器 IP 地址。
注意事项
- 确保您的防火墙允许访问 Harbor 的端口(默认是 80 和 443)。
- 如果不使用https请注释有关配置,不然后面安装会报错。
- 如果您需要使用 HTTPS,您需要在
harbor.yml
中配置 SSL 证书。
root@diao:/home/diao/harbor# docker login -u admin -p hb123456 192.168.2.205:5000
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
Error response from daemon: Get "http://192.168.2.205:5000/v2/": dial tcp 192.168.2.205:5000: connect: connection refused
root@diao:/home/diao/harbor# docker login -u admin -p hb123456 192.168.2.205:5000
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credential-stores
Login Succeeded