简介:

  Harbor是一个用于存储Docker镜像的企业级Registry服务;本章将介绍如何搭建Harbor Registry!

Github官方安装文档:

  https://github.com/goharbor/harbor/blob/master/docs/installation_guide.md

1.下载Harbor软件包:

  可以去Github上查看相关版本,本次版本使用的是1.5.2;URL:https://github.com/goharbor/harbor下载离线安装版本(Harbour offline installer),建议下载到本地之后再传送到服务器上,文件大约1GB左右;

2.上传至服务器:

    

3.解压软件包

app]# tar zxvf harbor-offline-installer-v1.5.2.tgz

4.查看配置文件信息

~]# vim /app/harbor/harbor.cfg

hostname = hadoop2.kaikai.com  // 本机在互联网可被访问的主机名或IP地址
ui_url_protocol = http // 协议
max_job_workers = 50 // 最大并发请求
customize_crt = on // 是否使用自定义证书
harbor_admin_password = Harbor12345 // 管理员密码
db_password = root123 // mysql密码,如果不修改会默认启动一个mysql容器并且密码为root123

5.启动服务

harbor]# ./install.sh --with-clair                              // clair可以用来扫描镜像漏洞

[Step 0]: checking installation environment ...

Note: docker version: 18.09.6
✖ Need to install docker-compose(1.7.1+) by yourself first and run this script again.  // 第一次运行会提示安装docker-compose

harbor]# yum -y install docker-compose            // 来自于epel源

harbor]# ./install.sh                            // 等待一段时间会出现如下信息,说明harbor中镜像已经安装并且启动成功

harbor]# ss -nlt             // 会查看到80端口及443等

LISTEN 0 128 :::443 :::*
LISTEN 0 128 :::4443 :::*

LISTEN 0 128 :::80 :::*

6.网页端访问harbor(http://IP)

    默认用户名为"admin",密码为"Harbor12345"(可在配置文件中修改)

7.详细步骤操作请参阅"https://github.com/goharbor/harbor/blob/master/docs/user_guide.md"

8.停止Harbor使用

~]# docker-compose stop

9.镜像的上传和下载

  • 在项目位置点击新建项目,且给项目命名
  • 随后修改本地docker配置文件,不采用https方式
 ~]# vim /etc/docker/daemon.json
{
"insecure-registries": ["hadoop2.kaikai.com"]
}
 ~]# systemctl restart docker
  • 查看本地要推送的镜像并修改指定标签
~]# docker images
~]# docker tag ubuntu:18.04 hadoop2.kaikai.com/test/ubuntu:v0.1

  • 推送镜像到harbor上
~]# docker push hadoop2.kaikai.com/test/ubuntu:v0.1

  • 网页端查看是否推送成功

Docker Harbor的更多相关文章

  1. 014.Docker Harbor+Keepalived+LVS+共享存储高可用架构

    一 多Harbor高可用介绍 共享后端存储是一种比较标准的方案,将多个Harbor实例共享同一个后端存储,任何一个实例持久化到存储的镜像,都可被其他实例中读取.通过前置LB组件,如Keepalived ...

  2. docker harbor 清理释放存储空间

    0.harbor界面端清理镜像 1.停止docker harbor docker-compose stop 2.预览运行效果 docker run -it --name gc --rm --volum ...

  3. ubuntu 安装企业级容器 docker harbor

    安装docker harbor 企业级容器   环境说明: 操作系统: ubuntu16.04.5 LTS IP地址:  192.168.31.129   https://github.com/goh ...

  4. Docker Harbor 高可用 1.7.5版本(七)

    环境说明: node1 10.10.5.135 仓库 1 node2 10.10.5.136 仓库 2 node3 10.10.5.137 客户端 实验内容: Harbor 可以在两台主机之间相互同步 ...

  5. Docker Harbor私有仓库部署与管理 (超详细配图)

    Docker Harbor私有仓库部署与管理 1.Harbor 介绍 2.Harbor部署 3.Harbor管理 1.Harbor 介绍: 什么是 Harbor ? Harbor 是 VMware 公 ...

  6. .NET遇上Docker - Harbor的安装与基本使用

    Harbor是一个开源企业级Docker注册中心,可以用于搭建私有的Docker Image仓库.可以实现权限控制等. 安装Harbor 首先,需要安装Docker和Docker Compose,参考 ...

  7. Docker: Harbor一些小知识

    镜像文件上传到私有仓库harbor后,镜像的物理存储位置在哪里? 这些信息记录在docker-compose.yml里,通过观察发现 镜像存储在了宿主机的 volumes: - /data/regis ...

  8. docker harbor 安装 使用总结

    总结:没有验证,但是猜测. 我这个harbor的机器上  有起了一个 docker的 registry, 5000端口的,不知道是不是二者冲突. 猜测是这个情况. 1. 安装参考 收藏的链接 1.1  ...

  9. docker harbor搭建笔记

    介绍 Harbor是VMware公司开源的一个用于存储和分发Docker镜像的企业级Registry服务器,以Docker开源的Registry为基础,通过添加一些企业必需的功能特性,例如安全.标识和 ...

  10. docker——harbor

    为什么要用harbor? 在实际生产运维中,往往需要把镜像发布到几十.上百台或更多的节点上.这时单台Docker主机上镜像已无法满足,项目越来越多,镜像就越来越多,都放到一台Docker主机上是不行的 ...

随机推荐

  1. Beyond Compare 4.X 破解方法(亲测有效)

    Windows下Beyond Compare 4 30天评估到期了的话,可以尝试下面两种方式: 破解方式把Beyond Compare 4安装文件夹下面的BCUnrar.dll文件删掉就行了,但是这种 ...

  2. html-css___table属性(设置细线边框)

    border-collapse 属性设置表格的边框是否被合并为一个单一的边框 //设置table实线边框 table,td{ /*边框合并*/ border-collapse: collapse; b ...

  3. Octave中的一些常用操作

    >> 5+6ans = 11>> 1~=2ans = 1 %1表示true,0表示false>> 1~=1    %1不等于1ans = 0>> a=2 ...

  4. 《目标:OKR与KPI漫谈》

    一.为什么要写这个 写这个题目其实是很偶然的,因为到年中了,公司的同事和领导都要看一下上半年的OKR的完成情况,同时也要制定下下半年的OKR,突然想到了之前在天津的公司时,大家说的是KPI,现在说的是 ...

  5. 在 VS 中查看所有线程

    查看当前所有线程 在程序中打断点,然后启动调试(注意:线程窗口需要启动调试才可以看得到)点击 Debug > Windows > Threads 线程窗口如下:

  6. mysql用户数据库只读权限提升全局权限

    1.只读用户登录数据库 2.执行命令: mysql> unlock tables;mysql> set global read_only=0;

  7. NOIP 2016 组合数问题

    洛谷 P2822 组合数问题 洛谷传送门 JDOJ 3139: [NOIP2016]组合数问题 D2 T1 JDOJ传送门 Description 组合数Cnm表示的是从n个物品中选出m个物品的方案数 ...

  8. golang数据结构之冒泡排序

    //BubbleSort 冒泡排序 func BubbleSort(arr *[]int) { ; i >= ; i-- { ; j-- { if (*arr)[j] > (*arr)[i ...

  9. HTML5新特性——自定义滑动条(input[type="range"])

    HTML 4.01 与 HTML5之间的差异 以下 input 的 type属性值是 HTML5 中新增的: color.date.datetime.datetime-local.month.week ...

  10. 安装v2sora@y

    v2r@y安装 1. 安装nginx 这儿使用tengine进行安装, 可以看以前的博客 1.1) 注意带 http_v2 编译 ./configure --with-http_v2_module 不 ...