docker仓库之分布式harbor (一)
1.harbor介绍
harbor是一个用于存储和分发docker镜像的企业级Registry服务器,由VMware开源。其通过添加一些企业必须的功能特性,例如安全,标识和管理,扩展了开源docker Distribution。作为一个企业级私有registry服务器,harbor提供了更好的性能和安全,提升用户使用registry构建和运行环境传输镜像的效率,harbor确保数据和知识产权在公司内部网络中管控,另外,harbor也提供了更高级的啊u去哪特性。注入用户管理,访问控制和活动审计。
https://github.com/vmware/harbor
https://vmware.github.io/harbor/cn/
2.harbor的功能
基于角色的访问控制,用户与docker镜像仓库通过项目进行组织管理,一个用户可以对多个镜像在同一命名空间(project)里面有不同的权限
镜像复制:镜像可以在多个registry实例中复制(同步)尤其适合于负载均衡,高可用,混合云和多云常见
图形化用户界面:用户可以通过浏览器来浏览。检索当前docker的镜像仓库,管理项目和命名空间。
AD/LAAP支:harbor可以集成企业内部已有的AD/LDAP,用于鉴权认证管理。
审计管理:所有针对镜像仓库的操作都可以被记录追溯,用于审计管理。
国际化:已拥有英文,中文,德文,日文和俄文的本地化版本,更多的语言将会添加进来。
RESTful API- RESTful API:提供给管理员对于harbor更多的操控,使得其管理软件集成变得更加容易。
3.harbor的安装
下载地址:https://github.com/vmware/harbor/releases
安装文档:https://github.com/vmware/harbor/blob/master/docs/installation guide.md
4.1服务器准备: #我这里使用的Ubuntu server
10.0.0.110
4.2 服务器安装docker
这个步骤省略。。。。。。。。。。。。。。
4.3下载harbor安装包
#我提前下载好的安装包,可以去github下载,这里我直接配置了
root@ubuntu1804:~# cd /usr/local/src/
root@harbor-1:/usr/local/src/harbor# tar -xvf harbor-offline-installer-v1.7.6.tgz
4.4配置harbor
root@harbor-1:/usr/local/src/harbor# vim harbor.cfg
hostname = 10.0.0.110 #这里我用的ip地址做的,harbor默认的是基于https认证
harbor_admin_password = 12345 #harbor登录的密码 配置文件我就修改这两点,其他都是默认 root@harbor-1:/usr/local/src/harbor# ./install.sh [Step 0]: checking installation environment ... Note: docker version: 20.10.2
Need to install docker-compose(1.7.1+) by yourself first and run this script again.
4.5安装组件
root@harbor-1:/usr/local/src/harbor# sudo apt-get install python2.7
root@harbor-1:/usr/local/src/harbor# sudo apt install python-pip
root@harbor-1:/usr/local/src/harbor# curl -L https://github.com/docker/compose/releases/download/1.23.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
root@harbor-1:/usr/local/src/harbor# sudo chmod +x /usr/local/bin/docker-compose
root@harbor-1:/usr/local/src/harbor# ./install.sh
4.6安装完成
[Step 4]: starting Harbor ...
Creating network "harbor_harbor" with the default driver
Creating harbor-log ... done
Creating registry ... done
Creating registryctl ... done
Creating redis ... done
Creating harbor-db ... done
Creating harbor-adminserver ... done
Creating harbor-core ... done
Creating harbor-jobservice ... done
Creating harbor-portal ... done
Creating nginx ... done ----Harbor has been installed and started successfully.---- Now you should be able to visit the admin portal at http://10.0.0.110.
For more details, please visit https://github.com/goharbor/harbor .
4.7查看本地镜像
root@harbor-1:/usr/local/src/harbor# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
goharbor/chartmuseum-photon v0.8.1-v1.7.6 ca4e65cc8cbf 17 months ago 114MB
goharbor/harbor-migrator v1.7.6 bd65976b2563 17 months ago 680MB
goharbor/redis-photon v1.7.6 477066fd0e02 17 months ago 109MB
goharbor/clair-photon v2.0.8-v1.7.6 a65550304aa5 17 months ago 165MB
goharbor/notary-server-photon v0.6.1-v1.7.6 1bfca6aac750 17 months ago 136MB
goharbor/notary-signer-photon v0.6.1-v1.7.6 8535add7bfa5 17 months ago 133MB
goharbor/harbor-registryctl v1.7.6 bb06dcda87fa 17 months ago 103MB
goharbor/registry-photon v2.6.2-v1.7.6 8fa930eedbea 17 months ago 87.7MB
goharbor/nginx-photon v1.7.6 fea7c162d250 17 months ago
4.8web页面访问harbor管理界面
访问省略
docker仓库之分布式harbor (一)的更多相关文章
- Docker仓库--registry与harbor
搭建私有仓库的两种方式: Registry Harbor 一.registry的搭建 docker官方提供了一个搭建私有仓库的镜像registry,只需下载镜像,运行容器并暴露5000端口即可. ...
- 搭建Harbor企业级docker仓库
搭建Harbor企业级docker仓库 一.Harbor简介 1.Harbor介绍 Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如 ...
- docker仓库harbor搭建
1.安装docker-compose [root@docker02 ~]# yum install epel-release [root@docker02 ~]# pip install docker ...
- docker仓库harbor镜像列表获取命令
2019-03-14 搭建好docker仓库harbor之后,在服务器上获取harbor的所有镜像列表命令 curl -u "harbor账号:密码" -X GET -H &quo ...
- 《Docekr入门学习篇》——Docker仓库harbor
Harbor Harbor仓库介绍 我们在日常Docker容器使用和管理过程中,渐渐发现部署企业私有仓库往往是很有必要的, 它可以帮助你管理企业的一些敏感镜像, 同时由于Docker Hub的下载速度 ...
- docker仓库之harbor高可用 (三)
基于上一篇部署完成了企业级仓库harbor的部署,今天我们来聊聊什么是harbor的高可用 Harbor 支持基于策略的 Docker 镜像复制功能,这类似于 MySQL 的主从同步,其可以实现不同的 ...
- AWS EC2+Docker+JMeter构建分布式负载测试基础架构
目录 概述及范围 前提条件 Part 1: Local setup-本地配置 Part 2: Cloud端基础架构--Infrastructure 总结: 原文链接 @ 概述及范围 本文介绍有关如何使 ...
- DockerFile构建镜像和Docker仓库
利用commit理解镜像构成 注意: docker commit 命令除了学习之外,还有一些特殊的应用场合,比如被入侵后保存现 场等.但是,不要使用 docker commit 定制镜像,定制镜像应该 ...
- Docker之LNMP分布式容器部署
Docker之LNMP分布式容器部署 目录 Docker之LNMP分布式容器部署 一.项目模拟 1. 项目环境 2. 服务器环境 3. 任务需求 二.Linux系统基础镜像 三.Nginx 1. 建立 ...
随机推荐
- DDD领域驱动设计:CQRS
1 前置阅读 在阅读本文章之前,你可以先阅读: DDD领域驱动设计是什么 DDD领域驱动设计:实体.值对象.聚合根 DDD领域驱动设计:仓储 MediatR一个优秀的.NET中介者框架 2 什么是CQ ...
- cassandra权威指南读书笔记--读写数据
写cassandra除了轻量级事务,不支持别的事务.cassandra是追加写,写的速度非常快.cassandra还有hint日志,这个数据库总是可写的,而且单个列的写操作是原子的.hint并不是一定 ...
- Flink-v1.12官方网站翻译-P005-Learn Flink: Hands-on Training
学习Flink:实践培训 本次培训的目标和范围 本培训介绍了Apache Flink,包括足够的内容让你开始编写可扩展的流式ETL,分析和事件驱动的应用程序,同时省略了很多(最终重要的)细节.本书的重 ...
- UI中的事件系统EventSystem
一.EventSystem简介 用于处理事件的分发和相应的系统,创建画布的同时会创建事件系统 二.UGUI实现事件系统的3种方式 1.使用组件eventTrigger(不推荐),拖动赋值 2.代码添加 ...
- Codeforces Round #680 (Div. 2, based on Moscow Team Olympiad) D. Divide and Sum (思维,数学,逆元)
题意:有一个长度为\(2n\)数组,从中选分别选\(n\)个元素出来组成两个序列\(p\)和\(q\),(\(p\)和\(q\)中只要有任意一个元素在\(a\)的原位置不同,就算一个新的情况),选完后 ...
- Codeforces Round #521 (Div. 3) E. Thematic Contests (离散化,二分)
题意:有\(n\)个话题,每次都必须选取不同的话题,且话题数必须是上次的两倍,第一次的话题数可以任意,问最多能选取多少话题数. 题解:我们首先用桶来记录不同话题的数量,因为只要求话题的数量,与话题是多 ...
- Redis 搭建与配置
Redis 简介 Redis 是一款开源的,ANSI C 语言编写的,高级键值(Key-Value)缓存和支持永久存储 NoSQL 数据库产品, Redis 采用内存(In-Memory)数据集(Da ...
- Linux-开机运行流程
目录 CentOS7开机流程 Linux运行级别 systemd进程管理 systemd的优势 systemd相关文件 systemd启动相关命令 systemd开机自启动相关命令 systemd服务 ...
- K8S(05)核心插件-ingress(服务暴露)控制器-traefik
K8S核心插件-ingress(服务暴露)控制器-traefik 1 K8S两种服务暴露方法 前面通过coredns在k8s集群内部做了serviceNAME和serviceIP之间的自动映射,使得不 ...
- oslab oranges 一个操作系统的实现 实验三 认识保护模式(二):分页
实验目的: 掌握内存分页机制 对应章节:3.3 实验内容: 1.认真阅读章节资料,掌握什么是分页机制 2. 调试代码,掌握分页机制基本方法与思路 – 代码3.22中,212行---237行,设置断点调 ...