MENU

harbor 安装

• 2019 年 07 月 01 日 • kubernetes

预估

harbor是什么

harbor是一个docker镜像服务器,可以用来集中管理docker镜像,安装需要依赖docker,docker-composit工具,以docker镜像的方式在本地启动。
建议用在线方式安装,否则会遇到各种问题。

harbor的安装

  1. 下载安装管理器;
  2. 配置harbor.yml;
  3. 执行install.sh 启动 Harbor;

下载地址 https://github.com/goharbor/harbor/releases

下载后解压镜像 tar xvf harbor-online-installer-<version>.tgz

配置harbor参数
主要的参数有:
hostname 主机的名称,一般是域名,没有的话就填本地ip
data_volume 存储数据用的,包含数据库信息,日志信息,镜像信息,harbor会以docker volume的方式挂载。
harbor_admin_password: 密码。 默认的账号密码是 admin/Harbor12345
其他参数参考上面的安装连接

开始安装,执行 ./install.sh

管理harbor

上面执行install.sh 的时候会生成 docker-compose.yml文件,进行到这个文件所在的目录

harbor安装的相关文件

[root@ms-ics harbor]# pwd
/home/docker/data/harbor
[root@ms-ics harbor]# ls -la
total 36
drwxrwxrwx.  9 docker            docker   4096 Jun 28 17:35 .
drwxrwxrwx.  3 docker            docker   4096 Jun 28 17:27 ..
drwxr-xr-x.  2 root              root     4096 Jun 28 17:35 ca_download (证书)
drwx------. 19 systemd-bus-proxy ssh_keys 4096 Jun 28 17:35 database (postgresql)
drwxr-xr-x.  2             10000    10000 4096 Jun 28 17:35 job_logs (日志)
drwxr-xr-x.  2 root              root     4096 Jun 28 17:35 psc
drwxr-xr-x.  2 systemd-bus-proxy root     4096 Jun 28 18:00 redis (缓存)
drwxr-xr-x.  2             10000    10000 4096 Jun 28 17:35 registry
drwxrwxrwx.  5 docker            docker   4096 Jun 28 17:27 secret (密钥)

查看harbor安装的docker镜像

[root@ms-ics docker-volumne]# docker ps
CONTAINER ID        IMAGE                                               COMMAND                  CREATED             STATUS                PORTS                       NAMES
3627988fc90e        goharbor/nginx-photon:v1.8.1                        "nginx -g 'daemon of…"   2 days ago          Up 2 days (healthy)   0.0.0.0:8080->80/tcp        nginx
943ef8692b84        goharbor/harbor-portal:v1.8.1                       "nginx -g 'daemon of…"   2 days ago          Up 2 days (healthy)   80/tcp                      harbor-portal
714fa476de45        goharbor/harbor-jobservice:v1.8.1                   "/harbor/start.sh"       2 days ago          Up 2 days                                         harbor-jobservice
4cdc1dbf33cb        goharbor/harbor-core:v1.8.1                         "/harbor/start.sh"       2 days ago          Up 2 days (healthy)                               harbor-core
ecfd8372211d        goharbor/registry-photon:v2.7.1-patch-2819-v1.8.1   "/entrypoint.sh /etc…"   2 days ago          Up 2 days (healthy)   5000/tcp                    registry
998916a3e75e        goharbor/harbor-registryctl:v1.8.1                  "/harbor/start.sh"       2 days ago          Up 2 days (healthy)                               registryctl
c66e0a4d3cbb        goharbor/harbor-db:v1.8.1                           "/entrypoint.sh post…"   2 days ago          Up 2 days (healthy)   5432/tcp                    harbor-db
0bd251879082        goharbor/redis-photon:v1.8.1                        "docker-entrypoint.s…"   2 days ago          Up 2 days             6379/tcp                    redis
cb12111694b0        goharbor/harbor-log:v1.8.1                          "/bin/sh -c /usr/loc…"   2 days ago          Up 2 days (healthy)   127.0.0.1:1514->10514/tcp   harbor-log

启动 docker-compose start

Starting log         ... done
Starting registry    ... done
Starting registryctl ... done
Starting postgresql  ... done
Starting core        ... done
Starting portal      ... done
Starting redis       ... done
Starting jobservice  ... done
Starting proxy       ... done

停止 docker-compose stop

Stopping nginx              ... done
Stopping harbor-portal      ... done
Stopping harbor-jobservice  ... done
Stopping harbor-core        ... done
Stopping registry           ... done
Stopping redis              ... done
Stopping registryctl        ... done
Stopping harbor-db          ... done
Stopping harbor-log         ... done

访问ui

请输入图片描述

修改配置

如果需要修改harbor的相关配置,需要先停止harbor,修改harbor.yml, 运行prepare 让后启动实例

docker-compose down -v
vim harbor.yml
prepare
docker-compose up -d

请输入图片描述

最后编辑于: 2019 年 08 月 04 日