简介:

  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. smobiler自适应不同手机分辨率

    在smobiler中可以通过相对布局或者绝对布局实现自适应不同手机分辨率. 例如实现下图中的布局,图中的布局实际可以分成3个部分,部分1可以使用Title控件,部分2可以使用Panel(在Panel中 ...

  2. opencv-python图像处理基础(一)

    #一.读取图像数据 import cv2 img=cv2.imread("d:/image0.JPG") #读取图片数据 print(img) cv2.imshow('image' ...

  3. idea找不到terminal

    起因是这样的,我要用命令行,懒,不想开cmd但是该死的我的idea找不见terminal,好奇怪哦,于是我查了一下,原来设置它蒙蔽了我的眼. 下面给出流程: 一般像我这样比较好学的好孩子不懂就比较喜欢 ...

  4. linux学习(五)用户与组管理命令,以及用户信息文件解释

    目录 (1)/etc/passwd文件 (2)/etc/shadow passwd命令 userdel命令 usermod命令 groupadd @(用户与组管理命令) linux是一个多用户多任务的 ...

  5. Less(4)

    1.先判断注入类型 (1)首先看到要求,要求传一个ID参数,并且要求是数字型的:?id=1 (2)再输入?id=1' 界面无变化 (3)再输入?id=1'' 界面还是无变化, (4)再输入?id=1 ...

  6. AcWing 39. 对称的二叉树

    地址 https://www.acwing.com/problem/content/description/38/ 题目描述请实现一个函数,用来判断一棵二叉树是不是对称的. 如果一棵二叉树和它的镜像一 ...

  7. Linux 部署vue项目(使用nginx)

    1.部署Nginx 请参考Linux下部署nginx,此处不再重复 2.Vue项目打包 # 打包正式环境 npm run build:prod # 打包预发布环境 npm run build:stag ...

  8. Javascript模块化开发1——package.json详解

    一.环境安装 Node.js 安装包及源码下载地址为:https://nodejs.org/en/download/. 在该页面你可以根据不同平台系统选择你需要的 Node.js 安装包. Node. ...

  9. 前端框架Easyui学习积累

    前端框架Easyui学习积累 1.easyui textbox 赋值:$("#id").textbox("setValue","xx"); ...

  10. Mysql优化之Explain查询计划查看

    我们经常说到mysql优化,优化中一种常见的方式就是对于经常查询的字段创建索引.那么mysql中有哪些索引类型呢? 一.索引分类1.普通索引:即一个索引只包含单个列,一个表可以有多个单列索引 2.唯一 ...