下载安装包并导入镜像

  1. # 进入文件下载目录
  2. cd /root/software/
  3. # 下载安装文件
  4. # 如果下载失败可以本地下载,下载后上传至服务器,https://github.com/goharbor/harbor/releases
  5. wget https://storage.googleapis.com/harbor-releases/harbor-offline-installer-v2.1.0.tgz
  6. # 解压文件
  7. tar xvf harbor-offline-installer-v2.1.0.tgz -C /usr/local/
  8. # 导入docker镜像
  9. cd /usr/local/harbor
  10. docker image load -i harbor.v2.1.0.tar.gz

导入镜像完成后如下所示,以goharbor为前缀的是Harbor要使用的镜像:

  1. REPOSITORY TAG IMAGE ID CREATED SIZE
  2. goharbor/chartmuseum-photon v2.1.0 5bad3dce5fd5 6 days ago 172MB
  3. goharbor/redis-photon v2.1.0 45fa455a8eeb 6 days ago 68.7MB
  4. goharbor/trivy-adapter-photon v2.1.0 9b443d147b3d 6 days ago 106MB
  5. goharbor/clair-adapter-photon v2.1.0 cee42542dfb2 6 days ago 57.9MB
  6. goharbor/clair-photon v2.1.0 9741a40b433c 6 days ago 167MB
  7. goharbor/notary-server-photon v2.1.0 e20ff73edec7 6 days ago 139MB
  8. goharbor/notary-signer-photon v2.1.0 2b783b793805 6 days ago 136MB
  9. goharbor/harbor-registryctl v2.1.0 98f466a61ebb 6 days ago 132MB
  10. goharbor/registry-photon v2.1.0 09c818fabdd3 6 days ago 80.1MB
  11. goharbor/nginx-photon v2.1.0 470ffa4a837e 6 days ago 40.1MB
  12. goharbor/harbor-log v2.1.0 402802990707 6 days ago 82.1MB
  13. goharbor/harbor-jobservice v2.1.0 ff65bef832b4 6 days ago 165MB
  14. goharbor/harbor-core v2.1.0 26047bcb9ff5 6 days ago 147MB
  15. goharbor/harbor-portal v2.1.0 5e97d5e230b9 6 days ago 49.5MB
  16. goharbor/harbor-db v2.1.0 44c0be92f223 6 days ago 164MB
  17. goharbor/prepare v2.1.0 58d0e7cee8cf 6 days ago 160MB
  18. quay.io/coreos/flannel v0.13.0-rc2 79dd6d6368e2 6 days ago 57.2MB
  19. k8s.gcr.io/kube-proxy v1.18.5 a1daed4e2b60 2 months ago 117MB
  20. k8s.gcr.io/kube-apiserver v1.18.5 08ca24f16874 2 months ago 173MB
  21. k8s.gcr.io/kube-controller-manager v1.18.5 8d69eaf196dc 2 months ago 162MB
  22. k8s.gcr.io/kube-scheduler v1.18.5 39d887c6621d 2 months ago 95.3MB
  23. k8s.gcr.io/pause 3.2 80d28bedfe5d 7 months ago 683kB
  24. k8s.gcr.io/coredns 1.6.7 67da37a9a360 7 months ago 43.8MB
  25. k8s.gcr.io/etcd 3.4.3-0 303ce5db0e90 11 months ago 288MB

修改配置文件

  1. # 进入安装包加压后目录
  2. cd /usr/local/harbor
  3. # 拷贝配置模板
  4. cp harbor.yml.tmpl harbor.yml
  5. # 编辑配置文件
  6. vim harbor.yml

修改后配置文件如下所示:

  1. # 修改IP地址
  2. # The IP address or hostname to access admin UI and registry service.
  3. # DO NOT use localhost or 127.0.0.1, because Harbor needs to be accessed by external clients.
  4. hostname: 10.170.128.9
  5. # 修改端口号
  6. # http related config
  7. http:
  8. # port for http, default is 80. If https enabled, this port will redirect to https port
  9. port: 83
  10. # 注释https相关内容
  11. # https related config
  12. #https:
  13. # https port for harbor, default is 443
  14. #port: 443
  15. # The path of cert and key files for nginx
  16. #certificate: /your/certificate/path
  17. #private_key: /your/private/key/path

检测harbor

  1. cd /usr/local/harbor
  2. ./prepare

输出结果如下:

  1. prepare base dir is set to /usr/local/harbor
  2. WARNING:root:WARNING: HTTP protocol is insecure. Harbor will deprecate http protocol in the future. Please make sure to upgrade to https
  3. Generated configuration file: /config/portal/nginx.conf
  4. Generated configuration file: /config/log/logrotate.conf
  5. Generated configuration file: /config/log/rsyslog_docker.conf
  6. Generated configuration file: /config/nginx/nginx.conf
  7. Generated configuration file: /config/core/env
  8. Generated configuration file: /config/core/app.conf
  9. Generated configuration file: /config/registry/config.yml
  10. Generated configuration file: /config/registryctl/env
  11. Generated configuration file: /config/registryctl/config.yml
  12. Generated configuration file: /config/db/env
  13. Generated configuration file: /config/jobservice/env
  14. Generated configuration file: /config/jobservice/config.yml
  15. Generated and saved secret to file: /data/secret/keys/secretkey
  16. Successfully called func: create_root_cert
  17. Generated configuration file: /compose_location/docker-compose.yml
  18. Clean up the input dir

安装harbor

  1. cd /usr/local/harbor
  2. ./install.sh

当显示下面结果时,证明已经安装完成:

  1. Creating redis ... done
  2. Creating harbor-core ... done
  3. Creating network "harbor_harbor" with the default driver
  4. Creating nginx ... done
  5. Creating redis ...
  6. Creating registry ...
  7. Creating harbor-db ...
  8. Creating harbor-portal ...
  9. Creating registryctl ...
  10. Creating harbor-core ...
  11. Creating nginx ...
  12. Creating harbor-jobservice ...
  13. ----Harbor has been installed and started successfully.----

查看相关容器运行结果

  1. docker ps

执行结果如下:

  1. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  2. 7310212b3283 goharbor/harbor-jobservice:v2.1.0 "/harbor/entrypoint.…" About a minute ago Up About a minute (healthy) harbor-jobservice
  3. b0dfde9a5176 goharbor/nginx-photon:v2.1.0 "nginx -g 'daemon of…" About a minute ago Up About a minute (healthy) 0.0.0.0:83->8080/tcp nginx
  4. ad83a154eef4 goharbor/harbor-core:v2.1.0 "/harbor/entrypoint.…" About a minute ago Up 59 seconds (healthy) harbor-core
  5. 715f26c96edd goharbor/harbor-portal:v2.1.0 "nginx -g 'daemon of…" About a minute ago Up About a minute (healthy) harbor-portal
  6. 93ae5f5a4ef0 goharbor/harbor-db:v2.1.0 "/docker-entrypoint.…" About a minute ago Up About a minute (healthy) harbor-db
  7. 10c07afdfa76 goharbor/harbor-registryctl:v2.1.0 "/home/harbor/start.…" About a minute ago Up About a minute (healthy) registryctl
  8. 8b5295f4be2d goharbor/redis-photon:v2.1.0 "redis-server /etc/r…" About a minute ago Up About a minute (healthy) redis
  9. 2058a727da79 goharbor/registry-photon:v2.1.0 "/home/harbor/entryp…" About a minute ago Up About a minute (healthy) registry
  10. 8117d47b1cd7 goharbor/harbor-log:v2.1.0 "/bin/sh -c /usr/loc…" About a minute ago Up About a minute (healthy) 127.0.0.1:1514->10514/tcp harbor-log

设置harbor开启启动

  1. # 创建开启启动服务文件
  2. vim /lib/systemd/system/harbor.service

开机启动服务文件内容:

  1. [Unit]
  2. Description=Harbor
  3. After=docker.service systemd-networkd.service systemd-resolved.service
  4. Requires=docker.service
  5. Documentation=http://github.com/vmware/harbor
  6. [Service]
  7. Type=simple
  8. Restart=on-failure
  9. RestartSec=5
  10. ExecStart=/usr/bin/docker-compose -f /usr/local/harbor/docker-compose.yml up
  11. ExecStop=/usr/bin/docker-compose -f /usr/local/harbor/docker-compose.yml down
  12. [Install]
  13. WantedBy=multi-user.target
  1. # 启动harbor
  2. systemctl start harbor
  3. # 设置开机启动
  4. systemctl enable harbor

访问镜像仓库

  1. # 地址
  2. http://10.170.128.9:83/

备注,不用执行:docke-compose相关命令

  1. # 在该目录下执行
  2. cd /usr/local/harbor
  3. docker-compose up -d # 后台启动,如果容器不存在根据镜像自动创建
  4. docker-compose down -v # 停止容器并删除容器
  5. docker-compose start # 启动容器,容器不存在就无法启动,不会自动创建镜像
  6. docker-compose stop # 停止容器

Centos 7安装Docker镜像仓库-Harbor的更多相关文章

  1. docker 镜像仓库 Harbor 部署 以及 跨数据复制

    docker 镜像仓库 Harbor 部署 跨数据复制 Harbor 是 Vmwar 公司开源的 企业级的 Docker Registry 管理项目 它主要 提供 Dcoker Registry 管理 ...

  2. 离线手动部署docker镜像仓库——harbor仓库(HTTPS)

    实验环境: harbor服务器系统:CentOS Linux release 7.5.1804 (Core)harbor服务器IP:10.1.12.114harbor版本:v1.5.0docker版本 ...

  3. Docker镜像仓库Harbor之Swagger REST API整合配置

    转载自:https://cloud.tencent.com/developer/article/1010618 1.Swagger 介绍 Swagger 是一个规范和完整的框架,用于生成.描述.调用和 ...

  4. 企业级Docker镜像仓库Harbor部署与使用

    yum install docker 官网地址:https://docs.docker.com/compose/install/ 运行此命令以下载Docker Compose的当前稳定版本 1 sud ...

  5. Docker镜像仓库Harbor搭建及配置

    一.harbor简介 Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全.标识和管理等,扩展了开源Docker Distribut ...

  6. Docker镜像仓库Harbor之搭建及配置

    目录 Harbor介绍环境.软件准备Harbor服务搭建Harbor跨数据复制配置FAQ1.Harbor 介绍 Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的 ...

  7. Docker镜像仓库Harbor部署

    一.Harbor组件 组件 功能 harbor-adminserver 配置管理中心 harbor-db Mysql数据库 harbor-jobservice 负责镜像复制 harbor-log 记录 ...

  8. Docker镜像仓库Harbor安装

    export VERSION=18.06 && curl -fsSL http://rainbond-pkg.oss-cn-shanghai.aliyuncs.com/releases ...

  9. Docker(二):Docker镜像仓库Harbor搭建

    安装docker-compose 因为docker-compose下载容易失败, 所以选择从github下载方式安装. [root@harbor ~]# mv docker-compose-Linux ...

  10. Docker镜像仓库Harbor搭建

    园子里面已经有人写过了.也写得很好,我这里只记录下我遇到的问题 Harbor 依赖: 1:docker 2:docker-compose 怎么安装就不说了. 然后是安装Harbor github:ht ...

随机推荐

  1. mysql迁移:mysqldump导出数据库

    问题描述:要将一个mysql中六个数据库导出来,使用mysqldump导出 mysqldump使用语法:mysqldump -uroot -p -S /data/mysql/db_itax_m/mys ...

  2. Redis 数据类型 Set

    Redis 数据类型 Set(集合) Redis 常用命令,思维导图 >>> Redis 的 Set 是 String 类型的无序集合.集合成员是唯一的,这就意味着集合中不能出现重复 ...

  3. shopee V2 接口 虾皮货代打包贴单仓储系统,独立部署,系统源码 终身使用,没有任何隐形收费,想怎么用就怎么用 直接就已经对接好了的接口。

    shopee V2 接口 虾皮货代打包贴单仓储系统,独立部署,系统源码  终身使用,没有任何隐形收费,想怎么用就怎么用 直接就已经对接好了的接口. 虾皮货代打包 系统虾皮代贴单系统 虾皮跨境平台源码 ...

  4. 一个可用于生产项目 基于 .NET 6 自研ORM

    Fast Framework 作者 Mr-zhong 代码改变世界.... 一.前言 Fast Framework 基于NET6.0 封装的轻量级 ORM 框架 支持多种数据库 SqlServer O ...

  5. Gateway同时使用断言跟过滤器查询数据库报了这个错误怎么解决?

    DynamicServerListLoadBalancer for client shop-product-sentinel initialized: DynamicServerListLoadBal ...

  6. LLM(大语言模型)解码时是怎么生成文本的?

    Part1配置及参数 transformers==4.28.1 源码地址:transformers/configuration_utils.py at v4.28.1 · huggingface/tr ...

  7. JUC并发常用工具学习

    今天主要来和大家分享一下JUC相关的一些简单知识,线程池文章就不介绍了,前面的文章有介绍,本文主要介绍Lock和认识synchronized和并发的一些工具类的使用. Lock 传统的锁有synchr ...

  8. Java的对象包装器 & 自动装箱

    有时,需要将 int 这样的基本类型转换为对象.所有的基本类型都有一个与之对应的类.例如,Integer 类对应基本类型 int.通常,这些类被称为包装器(wrapper).这些对象包装器类拥有很明显 ...

  9. go测试库之apitest

    前言 使用go语言做开发差不多快一年了,主要用来写后端Web服务,从一开始吐槽他的结构体,比如创建个复杂的JSON格式数据,那是相当的痛苦.还有 err 处理写的巨麻烦. 当然,go 也有爽的地方,创 ...

  10. Prism Sample 9 ChangeConvention

    上个例子跳过了ViewModelLocator,因是采用约定的方式最为方便. 如果有人要修改约定,自定义view和viewModel的默认自动定位方式,怎么办呢? 在app.xaml.cs重写以下方法 ...