HarBor 安装与配置

Prerequisites for the target host

Resource Capacity Description
CPU minimal 2 CPU 4 CPU is preferred
Mem minimal 4GB 8GB is preferred
Disk minimal 40GB 160GB is preferred

环境

  • centos7
  • harbor v1.6.3
  • python v2.7及以上
  • docker v1.10及以上
  • docker-compose v1.6.0及以上
  • openssh latest

network port

port Protocol Description
443 HTTPS Harbor portal and core API will accept requests on this port for https protocol
4443 HTTPS Connections to the Docker Content Trust service for Harbor, only needed when Notary is enabled
80 HTTP Harbor portal and core API will accept requests on this port for http protocol

1. 安装和配置docker-compose

docker安装不予赘述
docker默认走https,需要将地址添加到/etc/docker/daemon.json(没有就创建),添加一下内容

{"insecure-registries": ["10.176.56.232:8888"]
}

1.1 安装docker-compose

sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
如果需要用到代理,可加上-x "http://ip:port"

1.2 使二进制文件可执行

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

1.3 检查docoker-compose版本

[admin@harbor harbor]$ docker-compose version
docker-compose version 1.23.1, build b02f1306
docker-py version: 3.5.0
CPython version: 3.6.7
OpenSSL version: OpenSSL 1.1.0f  25 May 2017

2. 安装和配置harbor

2.1 下载所需要的版本,离线或在线。

此例为harbor—online-v1.6.3,https://github.com/goharbor/harbor/releases
tar xvf harbor-online-installer-v1.6.3.tgz

2.2 配置harbor

此处为简易安装配置

cd harbor
vim harbor.cfg

hostname = 10.176.56.232:8888
不要用localhost和127.0.0.1

2.3 默认安装

sudo ./install.sh

install.PNG

docker-compose.PNG

login.PNG

harbor.PNG

2.4 测试

新建一个test的项目用于存放test镜像

test_project.PNG

用户名:admin

密码:Harbor12345

测试

docker login 10.176.56.232:8888 #默认密码Harbor12345
docker pull busybox:latest # 先从网络上拉取一个busybox镜像
docker tag busybox:latest 10.176.56.232:8888/test/busybox:latest #打上你所想要的tag,私有仓库路径和项目名写在镜像名前。
docker push 10.176.56.232:8888/test/busybox:latest #上传成功可去harbor页面查看
docker pull 10.176.56.232:8888/test/busybox:latest

坑:docker login harbor出现的报错Error response from daemon: Get https://172.16.1.99/v1/users/: dial tcp 172.16.1.99:443: getsockopt: connection refused解决方法

解决方案1

使用docker 拉镜像的时候,出现下面的错误:

net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
1
因为在下载官方镜像点的镜像国内访问速度太慢,所以报错,使用加速器就可以解决这个问题

首先打开配置文件daemon.json,centos上安装后有此文件,但是ubuntu上需要自己创建文件:

vim /etc/docker/daemon.json
1
在文件中加入:

{
    "registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]
}

然后重启守护进程:

sudo systemctl daemon-reload
sudo systemctl restart docker

解决方案2

出现的问题

[root@master01 ~]# docker login 172.16.1.99

Username: admin

Password:

Error response from daemon: Get https://172.16.1.99/v1/users/: dial tcp 172.16.1.99:443: getsockopt: connection refused

  

docker 连接harbor客户端的版本

[root@master01 docker]# docker version

Client:

 Version:      17.03.2-ce

 API version:  1.27

 Go version:   go1.7.5

 Git commit:   f5ec1e2

 Built:        Tue Jun 27 01:35:00 2017

 OS/Arch:      linux/amd64

Server:

 Version:      17.03.2-ce

 API version:  1.27 (minimum version 1.12)

 Go version:   go1.7.5

 Git commit:   f5ec1e2

 Built:        Tue Jun 27 01:35:00 2017

 OS/Arch:      linux/amd64

 Experimental: false

  

查找docker.service 所在的位置

[root@master01 docker]# find / -name docker.service -type f

/etc/systemd/system/docker.service

  

修改配置文件, 增加  --insecure-registry=172.16.1.99 选项

[root@master01 docker]# cat /etc/systemd/system/docker.service

[Unit]

Description=Docker Application Container Engine

Documentation=http://docs.docker.io

[Service]

Environment="PATH=/opt/kube/bin:/bin:/sbin:/usr/bin:/usr/sbin"

ExecStart=/opt/kube/bin/dockerd --insecure-registry=172.16.1.99

ExecStartPost=/sbin/iptables -I FORWARD -s 0.0.0.0/0 -j ACCEPT

ExecReload=/bin/kill -s HUP $MAINPID

Restart=on-failure

RestartSec=5

LimitNOFILE=infinity

LimitNPROC=infinity

LimitCORE=infinity

Delegate=yes

KillMode=process

[Install]

WantedBy=multi-user.target

  

重新启动服务

systemctl daemon-reload

systemctl restart docker

  

查看服务,已经包含了 --insecure-registry=172.16.1.99 参数

[root@master01 docker]# ps aux|grep docker

root      6385  0.5  2.1 419248 39836 ?        Ssl  05:30   0:03 /opt/kube/bin/dockerd --insecure-registry=172.16.1.99

root      6398  0.0  0.5 292736  9884 ?        Ssl  05:30   0:00 docker-containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --metrics-interval=0 --start-timeout 2m --state-dir /var/run/docker/libcontainerd/containerd --shim docker-containerd-shim --runtime docker-runc

root      6544  0.0  0.1 266796  3560 ?        Sl   05:30   0:00 docker-containerd-shim d20f94482cdaca325518d5726a3e6859b5ed1a9a0a457e3bf1386c1df4951912 /var/run/docker/libcontainerd/d20f94482cdaca325518d5726a3e6859b5ed1a9a0a457e3bf1386c1df4951912 docker-runc

root      6623  0.0  0.1 266796  3552 ?        Sl   05:30   0:00 docker-containerd-shim 29892d644f78137564d071a94a8ff4226bea25b95c7c4363e7cc3ccb280a6313 /var/run/docker/libcontainerd/29892d644f78137564d071a94a8ff4226bea25b95c7c4363e7cc3ccb280a6313 docker-runc

root      8547  0.0  0.0 112704   972 pts/0    R+   05:40   0:00 grep --color=auto docker

  

再进行登录操作 , 可以成功登录

[root@master01 docker]# docker login 172.16.1.99

Username (admin): admin

Password:

Login Succeeded

  

CentOS HarBor安装与配置相关推荐

  1. CentOS FTP安装及配置

    CentOS  FTP安装及配置 LINUX下实现FTP服务的软件很多,最常见的有vsftpd,Wu-ftpd和Proftp等.Red Hat Enterprise Linux中默认安装的是vsftp ...

  2. 在CentOS上安装和配置OpenNebula入门实例

    导读 我们提到的云计算一般有三种类型:软件即服务(Software as a service, SaaS),平台即服务(Platform as a Service, PaaS)和基础架构即服务(Inf ...

  3. CentOS下安装及配置MySQL

    大家好,我是中国码农摘星人. 欢迎分享/收藏/赞/在看! 欢迎提出使用本篇文章安装 MySQL 时遇到的问题,本篇文章会持续更新- MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公 ...

  4. CentOS下安装及配置Tomcat

    大家好,我是中国码农摘星人. 欢迎分享/收藏/赞/在看! Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用, ...

  5. CentOS 7安装及配置(入门级)

    CentOS 7安装及配置(入门级) 一.创建虚拟机 点击关闭-->完成,出现如下页面,点击开启虚拟机: 按上键,选择第一个,回车: 进入主界面,这里我没有选择中文,需要的自行选择,开发使用英文 ...

  6. 在CentOS上安装和配置Guacamole

    一.环境说明 操作系统:CentOS 6.4 x86_64 主机IP:192.168.38.20 登录账户:root 二.安装编译和运行环境 1. 关闭防火墙 在Shell中运行以下命令: chkco ...

  7. CentOS SSH安装与配置

    为什么80%的码农都做不了架构师?>>>    SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定:SSH ...

  8. Centos 7安装与配置nagios监控(一)

    目  录 序言(必备知识) 一.安装规划 1.1系统环境 1.2所需软件包 二.配置安装环境 2.1同步时间 2.2禁用SElinux 2.3 xftp上传软件包 2.4安装邮件服务 三.监控主机安装 ...

  9. 在 CentOS 上安装和配置 Xen 虚拟化

    安装 Xen 安装支持 Xen 的 Linux 内核 和 Xen: $ yum install kernel-xen xen 安装成功后,可以看到 xen.gz-2.6.18-128.2.1.el5 ...

最新文章

  1. 来自 Google 的 R 语言编码风格指南
  2. C#时间(DateTime)格式化
  3. JAVA实现变态跳台阶问题(《剑指offer》)
  4. windows编译libevent时报告“缺少print_winsock_errors.obj”的解决
  5. 利用GAN原始框架生成手写数字
  6. Linux中更换软件源以及更新软件过程中报错的解决方法
  7. ansible常见模块
  8. egret引擎生命周期相关
  9. 【R文本分析】《工作细胞》是一部成功的科普番嘛?
  10. java读取树形excel,然后入库
  11. 学习记录-app渗透
  12. Label Matching Semi-Supervised Object Detection
  13. RedisDesktopManager源码编译windows版(基于2022.1版本)
  14. android 采集cpu温度,阳光沙滩博客-Android开发如何读取到CPU,内存等硬件温度信息?...
  15. html怎么搞一个微信图标,微信图标怎么点亮 两步搞定!
  16. python多线程突破百度云限速下载
  17. 轻松关闭QQ2007迷你首页
  18. CISAW安全集成考试有了新变化
  19. 2022春季数据结构期末考试总结
  20. rpmbuild制作rpm 包

热门文章

  1. mcq 队列_人工智能| AI解决问题| 才能问题解答(MCQ)| 套装1
  2. eshop.sql(复制的时候注意路径!!!)
  3. Linux内核设计与实现---页高速缓存和页回写
  4. 串口接收中断配置过程---STM32F4--HAL
  5. 计算机教师教学心得体会,信息技术教师教学的一点体会
  6. uva 11093——Just Finish it up
  7. 邮箱验证 ——ACM
  8. pic单片机c语言读eeprom,PIC16F877单片机内部EEPROM读写实例
  9. LeetCode【9-- 回文数】LeetCode【10 --正则表达式的匹配】
  10. UVa11426——欧拉函数