美文网首页
Docker Harbor 安装

Docker Harbor 安装

作者: 赛亚人之神 | 来源:发表于2019-04-24 08:54 被阅读0次

基础环境:centos-7, docker-ce-18.09.5

  1. 安装docker-compose
1. curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
2. chmod +x /usr/local/bin/docker-compose
3. docker-compose --version
// 测试安装结果
  1. 下载harbor-offline-installer-v1.7.5.tg,地址:https://github.com/goharbor/harbor/releases
    备用百度网盘地址,提取码:ufbn此版本中的认证数据库已经换成了postgres

  2. 我这里使用的是离线下载的方式安装,将下载好的压缩包拷贝到虚拟机中,怎么拷贝参考这篇文章

  3. 将文件从物理机拷贝到虚拟机中,并复制到 /usr/local 目录下,解压缩

cp harbor-offline-installer-v1.7.5.tgz /usr/local/
cd /usr/local/
tar -zxvf harbor-offline-installer-v1.7.5.tgz
cd harbor
vim harbor.cfg

编辑配置文件并修改主机名,可以修改成虚拟机的主机名或者虚拟机的IP地址


可以修改 harbor 管理员(admin)的密码,如果不修改,默认为 Harbor12345


  1. 配置文件修改完成后,执行 ./install.sh 命令,执行的过程中出现了一个 redis 容器名称被占用的情况(由于此前我启用了一个名为 reids 的容器),删除该容器,重新执行安装
docker ps -a; // 查看所有容器
docker rm redis; // 删除 redis 容器
docker rm -f `docker ps -q`; // 删除所有正在运行中的容器

./install.sh; // 重新执行安装

安装成功后,可以看到 harbor 后台程序已经监听在了虚拟机的物理端口上,在浏览器中直接访问虚拟机IP地址:192.168.146.128


输入账号:admin
输入密码:Harbor12345



  1. 推送本地镜像到 harbor
    1)准备工作
    创建自定义账号 GrandKai,使用自定义账号登录,并创建项目 auth,进入到创建的项目中可以看到推送镜像的命令提示
1. 在项目中标记镜像:
docker tag SOURCE_IMAGE[:TAG] 192.168.146.128/auth/IMAGE[:TAG]
2. 推送镜像到当前项目:
docker push 192.168.146.128/auth/IMAGE[:TAG]

踩到的坑:在 bash 中执行 docker login 192.168.146.128 输入正确的账号密码提示如下错误,原因是客户端向服务器发起了 https 请求


编辑 /etc/docker/daemon.json,加入 insecure-registries 配置,完整配置如下
{
  "registry-mirrors": ["https://私有镜像仓库地址"],
  "insecure-registries": ["192.168.146.128"]
}

重启 systemctl restart docker,再次登录 docker login 192.168.146.128

2). 经过前面的准备工作,现在可以重新把镜像打 tag,并推送到 harbor

docker images; // 查看所有镜像
docker tag mybusybox:v3 192.168.146.128/auth/mybusybox:v3; // 将镜像重新打tag
docker push 192.168.146.128/auth/mybusybox; 将镜像推送到私有 Registry(Harbor)中

附录:daemon.json 全部配置如下:https://docs.docker.com/engine/reference/commandline/dockerd/#daemon-configuration-file

{
    "authorization-plugins": [],
    "data-root": "",
    "dns": [],
    "dns-opts": [],
    "dns-search": [],
    "exec-opts": [],
    "exec-root": "",
    "experimental": false,
    "features": {},
    "storage-driver": "",
    "storage-opts": [],
    "labels": [],
    "live-restore": true,
    "log-driver": "json-file",
    "log-opts": {
        "max-size": "10m",
        "max-file":"5",
        "labels": "somelabel",
        "env": "os,customer"
    },
    "mtu": 0,
    "pidfile": "",
    "cluster-store": "",
    "cluster-store-opts": {},
    "cluster-advertise": "",
    "max-concurrent-downloads": 3,
    "max-concurrent-uploads": 5,
    "default-shm-size": "64M",
    "shutdown-timeout": 15,
    "debug": true,
    "hosts": [],
    "log-level": "",
    "tls": true,
    "tlsverify": true,
    "tlscacert": "",
    "tlscert": "",
    "tlskey": "",
    "swarm-default-advertise-addr": "",
    "api-cors-header": "",
    "selinux-enabled": false,
    "userns-remap": "",
    "group": "",
    "cgroup-parent": "",
    "default-ulimits": {
        "nofile": {
            "Name": "nofile",
            "Hard": 64000,
            "Soft": 64000
        }
    },
    "init": false,
    "init-path": "/usr/libexec/docker-init",
    "ipv6": false,
    "iptables": false,
    "ip-forward": false,
    "ip-masq": false,
    "userland-proxy": false,
    "userland-proxy-path": "/usr/libexec/docker-proxy",
    "ip": "0.0.0.0",
    "bridge": "",
    "bip": "",
    "fixed-cidr": "",
    "fixed-cidr-v6": "",
    "default-gateway": "",
    "default-gateway-v6": "",
    "icc": false,
    "raw-logs": false,
    "allow-nondistributable-artifacts": [],
    "registry-mirrors": [],
    "seccomp-profile": "",
    "insecure-registries": [],
    "no-new-privileges": false,
    "default-runtime": "runc",
    "oom-score-adjust": -500,
    "node-generic-resources": ["NVIDIA-GPU=UUID1", "NVIDIA-GPU=UUID2"],
    "runtimes": {
        "cc-runtime": {
            "path": "/usr/bin/cc-runtime"
        },
        "custom": {
            "path": "/usr/local/bin/my-runc-replacement",
            "runtimeArgs": [
                "--debug"
            ]
        }
    },
    "default-address-pools":[{"base":"172.80.0.0/16","size":24},
    {"base":"172.90.0.0/16","size":24}]
}

相关文章

  • docker仓库 harbor

    docker仓库 Harbor 修改docker仓库地址 安装docker-compose 下载harbor 修改...

  • harbor

    更新yum源 升级docker 安装docker-compose 安装harbor 修改vim harbor.ym...

  • docker harbor

    下载 harbor harbor 中已经含有了 docker registry ,因此,无需再安装 docker ...

  • 安装harbor1.6 企业级镜像仓库

    harbor 1.6 安装 环境 docker-composer download harbor 选择在线安装方式...

  • Harbor 搭建

    搭建Harbor 1.前置条件,安装docker 2.安装docker-compose 3.harbor搭建和启动...

  • docker离线安装harbor

    ps:安装Harbor需要docker环境,配置https需要openssl 1 获取Harbor离线安装包 通过...

  • Harbor容器镜像仓库部署&QA

    1.安装docker2.安装好docker-compose3.安装harbor4.使用 1.安装docker 参考...

  • Harbor部署

    一、Docker-compose部署 二、Harbor部署 1、下载Harbor安装文件 选择离线安装,下载off...

  • k8s部署微服务

    前提:已安装好k8s集群 1.安装harbor 先在安装harbor的节点上安装docker-compose:cu...

  • CentOS环境下搭建企业级docker仓库Harbor

    搭建harbor需要先安装docker和docker-compose,一、安装docker比较简单,直接使用命令:...

网友评论

      本文标题:Docker Harbor 安装

      本文链接:https://www.haomeiwen.com/subject/raqwgqtx.html