Harbor安装那里还是很简单,就是在Docker Login那里掉坑里去了,搞半天,写博客的时候,又重新安装了一遍

1.准备两台服务器

centos7

harbor 10.19.46.15

client 10.19.44.31

2.harbor需要安装docker和docker-composere,client只需要安装docker

Docker安装

  1. yum install -y yum-utils device-mapper-persistent-data lvm2
  2. yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  3. yum -y install docker-ce
  4. systemctl start docker

Docker Compose 安装

  1. yum install epel-release
  2. yum install -y python-pip
  3. pip install docker-compose
  4. yum install git

harbor1.8 下载

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

解压出来

  1. [root@harbor harbor]# ll
  2. 总用量 32
  3. -rw-r--r--. 1 root root 4519 5 21 15:59 harbor.yml
  4. -rwxr-xr-x. 1 root root 5088 5 21 15:59 install.sh
  5. -rw-r--r--. 1 root root 11347 5 21 15:59 LICENSE
  6. -rwxr-xr-x. 1 root root 1654 5 21 15:59 prepare

修改harbor.yml

  • hostname 这里设置本机的ip
  • harbor_admin_password web页面的密码

运行

  1. sh ./install.sh

安装成功

  1. ......
  2. Status: Downloaded newer image for goharbor/harbor-registryctl:v1.8.0
  3. Creating harbor-log ... done
  4. Creating harbor-db ... done
  5. Creating registry ... done
  6. Creating redis ... done
  7. Creating registryctl ... done
  8. Creating harbor-core ... done
  9. Creating harbor-jobservice ... done
  10. Creating harbor-portal ... done
  11. Creating nginx ... done
  12. ----Harbor has been installed and started successfully.----
  13. Now you should be able to visit the admin portal at http://10.19.46.15.
  14. For more details, please visit https://github.com/goharbor/harbor .

访问页面

http://10.19.46.15

如果想要停止,或者是服务器重启了,需要手动重启,在harbor的安装目录,里执行命令

  1. [root@harbor harbor]# ll
  2. 总用量 40
  3. drwxr-xr-x. 3 root root 20 5 22 22:24 common
  4. -rw-r-----. 1 root root 5183 5 22 22:24 docker-compose.yml
  5. -rw-r--r--. 1 root root 4514 5 22 22:23 harbor.yml
  6. -rwxr-xr-x. 1 root root 5088 5 21 15:59 install.sh
  7. -rw-r--r--. 1 root root 11347 5 21 15:59 LICENSE
  8. -rwxr-xr-x. 1 root root 1654 5 21 15:59 prepare
  9. # 停止
  10. [root@harbor harbor]# docker-compose stop
  11. Stopping nginx ... done
  12. Stopping harbor-portal ... done
  13. Stopping harbor-jobservice ... done
  14. Stopping harbor-core ... done
  15. Stopping registryctl ... done
  16. Stopping redis ... done
  17. Stopping registry ... done
  18. Stopping harbor-db ... done
  19. Stopping harbor-log ... done
  20. # 运行
  21. [root@harbor harbor]# docker-compose start
  22. Starting log ... done
  23. Starting postgresql ... done
  24. Starting redis ... done
  25. Starting registry ... done
  26. Starting core ... done
  27. Starting jobservice ... done
  28. Starting portal ... done
  29. Starting proxy ... done
  30. Starting registryctl ... done

在另外一个服务器(client)登录harbor

  1. [root@client ~]# docker login 10.19.46.15
  2. Username: admin
  3. Password:
  4. Error response from daemon: Get https://10.19.46.15/v2/: dial tcp 10.19.46.15:443: connect: connection refused

这是因为docker1.3.2版本开始默认docker registry使用的是https,我们设置Harbor默认http方式,所以当执行用docker login、pull、push等命令操作非https的docker regsitry的时就会报错。

解决https

在harbor那台服务器,在harbor的安装目录

  1. vim docker-compose.yml

然后同时编辑harbor和client的docker配置文件,10.19.46.15 是harbor的ip地址

  1. # 1.
  2. vim /etc/docker/daemon.json
  3. {
  4. "insecure-registries": [
  5. "10.19.46.15"
  6. ]
  7. }
  8. # 2.添加ExecStart=/usr/bin/dockerd |--insecure-registry=10.19.46.15
  9. vim /usr/lib/systemd/system/docker.service
  10. # 把这行注释掉,添加下面的配置 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
  11. ExecStart=/usr/bin/dockerd
  12. |--insecure-registry=10.19.46.15

1.重启harbor 的 docker-compose,命令文上有

2.重启docker

  1. systemctl daemon-reload
  2. systemctl restart docker

client 登录仓库

  1. [root@client ~]# docker login 10.19.46.15
  2. Username: admin
  3. Password:
  4. WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
  5. Configure a credential helper to remove this warning. See
  6. https://docs.docker.com/engine/reference/commandline/login/#credentials-store
  7. Login Succeeded

偷工减料

pull 的命令

推送和打tag的命令

参考

harbor的安装:https://blog.csdn.net/weixin_42082634/article/details/82850298

更多可访问我的博客:https://yanganlin.com

Docker私服仓库Harbor安装的更多相关文章

  1. Docker镜像仓库Harbor安装

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

  2. Docker私服搭建--Harbor

    Docker私服搭建--Harbor Harbor概述 Harbor的安全机制 Harbor的镜像同步 Harbor的镜像同步机制 Harbor的多级部署 一.安装 1.1 docker安装 1.2 ...

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

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

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

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

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

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

  6. 使用registry搭建docker私服仓库

    使用registry搭建docker私服仓库 一.拉取 registry镜像 二.根据镜像启动一个容器 1.创建一个数据卷 2.启动容器 三.随机访问一个私服的接口,看是否可以返回数据 四.推送一个镜 ...

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

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

  8. Docker 私有仓库 Harbor registry 安全认证搭建 [Https]

    Harbor源码地址:https://github.com/vmware/harborHarbort特性:基于角色控制用户和仓库都是基于项目进行组织的, 而用户基于项目可以拥有不同的权限.基于镜像的复 ...

  9. docker开源仓库Harbor部署笔记

    Harbor介绍Harbor是Vmvare团队开发的开源企业级registry仓库,相比docker官方拥有更丰富的权限权利和完善的架构设计,适用大规模docker集群部署提供仓库服务.项目地址:ht ...

随机推荐

  1. [lua]异步串行流程*协程

    local function param_pack( params, callback ) table.insert(params, callback) return params end local ...

  2. 百度地图api的简单应用

    百度地图api 获取经纬度(通过浏览器的) //获取经纬度 window.navigator.geolocation.getCurrentPosition(function(position) { a ...

  3. React 16 服务端渲染的新特性

    React 16 服务端渲染的新特性 React 16 中关于服务端渲染的新特性 快速介绍React 16 服务端渲染的新特性,包括数组.性能.流等 React 16 终于来了!

  4. OnLineML:时序数据挖掘

    关于时序分析: 我们跟随时间的脚步,试图解释现在.理解过去.甚至预测未来........ 原文链接:http://blog.sciencenet.cn/home.php?mod=space&u ...

  5. (转)RabbitMQ学习之spring整合发送同步消息

    http://blog.csdn.net/zhu_tianwei/article/details/40890543 以下实现使用Exchange类型为DirectExchange. routingke ...

  6. js预览上传图片

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  7. bootstrap中container 类和container-fluid类的区别container类所谓的自适应也是通过margin的改变来完成,container-fluid类的百分百宽度是指在固有的15px的padding前提下宽度总是当前视口的宽度。

    container 类和container-fluid类的区别体现在是否有随视口宽度改变的margin存在. container类所谓的自适应也是通过margin的改变来完成,container-fl ...

  8. CentOS 7添加开机启动服务/脚本

    一.添加开机自启服务 在CentOS 7中添加开机自启服务非常方便,只需要两条命令(以 jenkins 为例):systemctl enable jenkins.service #设置jenkins服 ...

  9. Centos 7.2 安装和卸载 MySQL 5.7

    一.背景 闲暇之余在虚拟机安装了 Centos 7.2 系统,按照 <简单安装MySQL(RPM方式)> 这篇文章安装 MySQL ,发现由于包依赖的问题安装失败,于是索性在官网查询相关文 ...

  10. Bash 如何取得当前正在执行的脚本的绝对路径?

    转自:http://blogread.cn/it/article/6549?f=wb Bash 如何取得当前正在执行的脚本的绝对路径? 如题,一般我们写Shell脚本的时候,都倾向使用绝对路径,这样无 ...