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. 建立 ...
随机推荐
- ElasticSearch 入门简介
公号:码农充电站pro 主页:https://codeshellme.github.io ElasticSearch 是一款强大的.开源的.分布式的搜索与分析引擎,简称 ES,它提供了实时搜索与聚合分 ...
- Hyperbase常用SQL
1.创建表 1.1 建HBase内表 CREATE TABLE hbase_inner_table( key1 string, bi bigint, dc decimal(10,2), ...
- 2019 Multi-University Training Contest 2 Harmonious Army(最小割)
题意:给你n个点 每个点都有两种选择 成为战士或者法师 现在给你m个关系 对应这两个人的对应关系的权值A,B,C 思路:按照下面的思路建图跑最小割(要注意权值要乘2 可能存在不整除的情况) #incl ...
- Java多线程同步和异步问题
我们首先来说一下多线程: 多线程很形象的例子就是:在一个时刻下,一个班级的学生有人在拖地,有人在擦窗户,有人在擦桌子 按照单线程程序,肯定是先去拖地,再去擦窗户,再去擦桌子.但是在多线程就好像他们在一 ...
- Educational Codeforces Round 88 (Rated for Div. 2) C. Mixing Water(数学/二分)
题目链接:https://codeforces.com/contest/1359/problem/C 题意 热水温度为 $h$,冷水温度为 $c\ (c < h)$,依次轮流取等杯的热冷水,问二 ...
- 【uva 714】Copying Books(算法效率--二分+贪心)
题意:将1个含N个正整数的序列划分成K个连续的子序列,使每段的和的最大值尽量小,问字典序最小的划分方案. 解法:由于是连续的数的"最大值最小",便可想到二分每段的最大值,若这时可分 ...
- HDU 3336——Count the string
It is well known that AekdyCoin is good at string problems as well as number theory problems. When g ...
- AtCoder Beginner Contest 182 D - Wandering (前缀和)
题意:在\(x\)轴上,你刚开始在\(0\)的位置,第\(i\)次操作需要走\(A_1,...,A_i\)个单位,如果\(A_i\)为正向右走,否则向左走,求你所能走到的最大坐标. 题解:我们一步一步 ...
- Linux入门详解
Linux基础知识 Linux&Unix 说起Linux,就不得不提Unix操作系统. Unix系统号称世界上最稳定的系统,就连苹果公司也从中获取灵感开发出了移动端大名鼎鼎的IOS. Unix ...
- codeforces 1042C Array Product【构造】
题目:戳这里 题意:n个数,两种操作,第一种是a[i]*a[j],删掉a[i],第一种是直接删除a[i](只能用一次)剩下的数序列号不变.操作n-1次,使最后剩下的那个数最大化. 解题思路: 正数之间 ...