zoukankan      html  css  js  c++  java
  • centos7部署harbor

    官网

    https://github.com/goharbor/harbor

    1.升级系统内核

    rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

    rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

    yum --disablerepo="*" --enablerepo="elrepo-kernel" list available

    yum --enablerepo=elrepo-kernel install kernel-ml

    2.永久生效内核

    vim /etc/default/grub

    GRUB_DEFAULT=0

    grub2-mkconfig -o /boot/grub2/grub.cfg

    重启

    3.安装docker

    yum list docker-ce --showduplicates | sort -r

    yum -y install docker-ce-17.12.1.ce-1.el7.centos

    systemctl start docker && systemctl enable docker.service

    4.修改docker配置文件

    vim /etc/docker/daemon.json

    {

    "registry-mirrors": ["http://54af9738.m.daocloud.io"],

    "insecure-registries":["0.0.0.0/0"],

    "graph": "/home/docker",

    "log-driver": "json-file",

    "storage-driver": "overlay2",

    "exec-opts": ["native.cgroupdriver=systemd"]

    }

    5.安装docker-compose

    curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

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

    docker-compose --version

    6.下载harbor

    harbor安装包地址

    https://github.com/goharbor/harbor/releases

    https://github.com/goharbor/harbor/archive/v1.6.0.tar.gz

    7.安装harbor

    tar xvf harbor-offline-installer-v1.6.0.tgz

    cd harbor/

    ./install.sh

    harbor复制功能配置

    clipboard

    clipboard

    2.添加复制规则

    clipboard

    clipboard

    harbor的安装配置还是比较简单的,官网介绍的很详细,如果想了解更多可参考文章开头的官网地址,话不多说来说说本次部署及配置中遇到的坑。

    坑1:配置仓库管理时无法连接到接收端

    如果无法连接请检查harbor容器能否解析目标URL,可能出现的原因是宿主机配置了hosts解析,但是启动harbor时的容器无法解析。这个问题是在虚拟机测试时发现的,再服务器部署时没有发现类似的问题,注意添加extra_hosts时需要给每一个harbor依赖容器都添加上

    .配置docker-compose.yml

    clipboard

    添加extra_hosts解析问题解决

    坑2:可以连接到复制端的机器,但是传输日志一直error

    系统默认volumes在/data下,如果修改了volumes后,系统会在修改后的路劲下生成新的依赖目录文件,但是注意此时的文件目录权限结构可能会发生改变,仔细检查权限问题,最简单的办法就是stop harbor然后删除新路劲下的所有文件,将默认的文件目录cp过来。

  • 相关阅读:
    SpringMVC 通过post接收form参数或者json参数
    Web验证码图片的生成-基于Java的实现
    springmvc防止表单重复提交demo
    MyBatis多表映射demo
    mybatis配置ehcache缓存
    Oracle数据库Where条件执行顺序
    省选模拟10
    省选模拟8
    省选模拟9
    省选模拟7
  • 原文地址:https://www.cnblogs.com/only-me/p/9914058.html
Copyright © 2011-2022 走看看