zoukankan      html  css  js  c++  java
  • Liunx上Harbor部署

    Harbor部署

    • 把下载好的文件移到服务器 、usr/local/src

      docker-compose-Linux-x86_64

      harbor-offline-installer-v2.0.2.tgz

      docker-17.06.2-ce.tgz

    安装docker

    • 把下载好的docker压缩包移动到服务器上

    • 准备 docker.service配置文件

      vi docker.service

      [Unit]
      Description=Docker Application Container Engine
      Documentation=https://docs.docker.com
      After=network-online.target firewalld.service
      Wants=network-online.target

      [Service]
      Type=notify
      # the default is not to use systemd for cgroups because the delegate issues still
      # exists and systemd currently does not support the cgroup feature set required
      # for containers run by docker
      ExecStart=/usr/bin/dockerd
      ExecReload=/bin/kill -s HUP $MAINPID
      # Having non-zero Limit*s causes performance problems due to accounting overhead
      # in the kernel. We recommend using cgroups to do container-local accounting.
      LimitNOFILE=infinity
      LimitNPROC=infinity
      LimitCORE=infinity
      # Uncomment TasksMax if your systemd version supports it.
      # Only systemd 226 and above support this version.
      #TasksMax=infinity
      TimeoutStartSec=0
      # set delegate yes so that systemd does not reset the cgroups of docker containers
      Delegate=yes
      # kill only the docker process, not all processes in the cgroup
      KillMode=process
      # restart the docker process if it exits prematurely
      Restart=on-failure
      StartLimitBurst=3
      StartLimitInterval=60s

      [Install]
      WantedBy=multi-user.target
    • 准备docker的安装脚本

      vi install.sh

      #!/bin/sh
      echo '解压tar包...'
      sudo tar -xvf docker-17.06.2-ce.tgz
      echo '将docker目录移到/usr/bin目录下...'
      sudo cp docker/* /usr/bin/
      echo '将docker.service 移到/etc/systemd/system/ 目录...'
      sudo cp docker.service /etc/systemd/system/
      echo '添加文件权限...'
      sudo chmod +x /etc/systemd/system/docker.service
      echo '重新加载配置文件...'
      sudo systemctl daemon-reload
      echo '启动docker...'
      sudo systemctl start docker
      echo '设置开机自启...'
      sudo systemctl enable docker.service
      echo 'docker安装成功...'
      docker -v
    • 执行脚本

      ./install.sh

       

     

    安装docker-compose

    • 把文件移动 /usr/local/bin/

    mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose

    • 添加权限

      chmod +x /usr/local/bin/docker-compose

    • 测试是否安装成功

      docker-compose -v

       

    安装Harbor

    • 把下载好的harbor压缩包上传服务器 并解压

      tar -zxvf harbor-offline-installer-v2.0.2.tgz

    • cd harbor

    • 编辑配置文件 vi harbor.yml

      # Configuration file of Harbor

      # The IP address or hostname to access admin UI and registry service.
      # DO NOT use localhost or 127.0.0.1, because Harbor needs to be accessed by external clients.
      # hostname设置访问地址,可以使用ip、域名,不可以设置为127.0.0.1或localhost
      hostname: 192.168.110.95 #这里需求修改为ip或者域名

      # http related config
      http:
      # port for http, default is 80. If https enabled, this port will redirect to https port
      port: 80

      # https related config
      #因为测试使用 HTTP 协议,故将 HTTPS 配置注释
      #生产环境必须要使用 HTTPS,并且 HTTPS 需要额外的配置
      #https:
      # https port for harbor, default is 443
      # port: 443
      # The path of cert and key files for nginx
      # certificate: /your/certificate/path
      # private_key: /your/private/key/path

      # Uncomment external_url if you want to enable external proxy
      # And when it enabled the hostname will no longer used
      # external_url: https://reg.mydomain.com:8433

      # The initial password of Harbor admin
      # It only works in first time to install harbor
      # Remember Change the admin password from UI after launching Harbor.
      #harbor 系统管理员密码配置,账户admin,密码默认为Harbor12345
      harbor_admin_password: Harbor12345

      # Harbor DB configuration
      #DB配置
      database:
      # The password for the root user of Harbor DB. Change this before any production use.
      #密码默认为root123
      password: root123
      # The maximum number of connections in the idle connection pool. If it <=0, no idle connections are retained.
      max_idle_conns: 50
      # The maximum number of open connections to the database. If it <= 0, then there is no limit on the number of open connections.
      # Note: the default number of connections is 100 for postgres.
      max_open_conns: 100

      # The default data volume
      data_volume: /data

      # Harbor Storage settings by default is using /data dir on local filesystem
      # Uncomment storage_service setting If you want to using external storage
      # storage_service:
      #   # ca_bundle is the path to the custom root ca certificate, which will be injected into the truststore
      #   # of registry's and chart repository's containers. This is usually needed when the user hosts a internal storage with self signed certificate.
      #   ca_bundle:

      #   # storage backend, default is filesystem, options include filesystem, azure, gcs, s3, swift and oss
      #   # for more info about this configuration please refer https://docs.docker.com/registry/configuration/
      #   filesystem:
      #     maxthreads: 100
      #   # set disable to true when you want to disable registry redirect
      #   redirect:
      #     disabled: false

      # Clair configuration
      clair:
      # The interval of clair updaters, the unit is hour, set to 0 to disable the updaters.
      updaters_interval: 12

      jobservice:
      # Maximum number of job workers in job service
      max_job_workers: 10

      notification:
      # Maximum retry count for webhook job
      webhook_job_max_retry: 10

      chart:
      # Change the value of absolute_url to enabled can enable absolute url in chart
      absolute_url: disabled

      # Log configurations
      log:
      # options are debug, info, warning, error, fatal
      level: info
      # configs for logs in local storage
      local:
        # Log files are rotated log_rotate_count times before being removed. If count is 0, old versions are removed rather than rotated.
        rotate_count: 50
        # Log files are rotated only if they grow bigger than log_rotate_size bytes. If size is followed by k, the size is assumed to be in kilobytes.
        # If the M is used, the size is in megabytes, and if G is used, the size is in gigabytes. So size 100, size 100k, size 100M and size 100G
        # are all valid.
        rotate_size: 200M
        # The directory on your host that store log
        location: /var/log/harbor

      # Uncomment following lines to enable external syslog endpoint.
      # external_endpoint:
      #   # protocol used to transmit log to external endpoint, options is tcp or udp
      #   protocol: tcp
      #   # The host of external endpoint
      #   host: localhost
      #   # Port of external endpoint
      #   port: 5140

      #This attribute is for migrator to detect the version of the .cfg file, DO NOT MODIFY!
      _version: 1.10.0

      # Uncomment external_database if using external database.
      # external_database:
      #   harbor:
      #     host: harbor_db_host
      #     port: harbor_db_port
      #     db_name: harbor_db_name
      #     username: harbor_db_username
      #     password: harbor_db_password
      #     ssl_mode: disable
      #     max_idle_conns: 2
      #     max_open_conns: 0
      #   clair:
      #     host: clair_db_host
      #     port: clair_db_port
      #     db_name: clair_db_name
      #     username: clair_db_username
      #     password: clair_db_password
      #     ssl_mode: disable
      #   notary_signer:
      #     host: notary_signer_db_host
      #     port: notary_signer_db_port
      #     db_name: notary_signer_db_name
      #     username: notary_signer_db_username
      #     password: notary_signer_db_password
      #     ssl_mode: disable
      #   notary_server:
      #     host: notary_server_db_host
      #     port: notary_server_db_port
      #     db_name: notary_server_db_name
      #     username: notary_server_db_username
      #     password: notary_server_db_password
      #     ssl_mode: disable

      # Uncomment external_redis if using external Redis server
      # external_redis:
      #   host: redis
      #   port: 6379
      #   password:
      #   # db_index 0 is for core, it's unchangeable
      #   registry_db_index: 1
      #   jobservice_db_index: 2
      #   chartmuseum_db_index: 3
      #   clair_db_index: 4

      # Uncomment uaa for trusting the certificate of uaa instance that is hosted via self-signed cert.
      # uaa:
      #   ca_file: /path/to/ca

      # Global proxy
      # Config http proxy for components, e.g. http://my.proxy.com:3128
      # Components doesn't need to connect to each others via http proxy.
      # Remove component from `components` array if want disable proxy
      # for it. If you want use proxy for replication, MUST enable proxy
      # for core and jobservice, and set `http_proxy` and `https_proxy`.
      # Add domain to the `no_proxy` field, when you want disable proxy
      # for some special registry.
      proxy:
      http_proxy:
      https_proxy:
      # no_proxy endpoints will appended to 127.0.0.1,localhost,.local,.internal,log,db,redis,nginx,core,portal,postgresql,jobservice,registry,registryctl,clair,chartmuseum,notary-server
      no_proxy:
      components:
        - core
        - jobservice
        - clair
    • 根目录 mkdir data

    • cd /usr/local/src/harbor 启动Harbor

      ./install.sh

    • 访问

      通过ip访问

  • 相关阅读:
    day40 JavaScript初识
    day39 CSS层叠样式表-01
    day38 HTML基础
    day35 数据操作补充和单表操作
    day33 数据库初识
    day27 线程同步
    day25 多进程
    day24 内置方法,异常机制
    ROS 进阶学习笔记(12)
    ROS进阶学习笔记(11)- Turtlebot Navigation and SLAM
  • 原文地址:https://www.cnblogs.com/guofeng-1016/p/14419201.html
Copyright © 2011-2022 走看看