广告
返回顶部
首页 > 资讯 > 后端开发 > Python >ubuntu 安装harbor仓库
  • 572
分享到

ubuntu 安装harbor仓库

仓库ubuntuharbor 2023-01-31 08:01:47 572人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

Harbor,是一个英文单词,意思是港湾,港湾是干什么的呢,就是停放货物的,而货物呢,是装在集装箱中的,说到集装箱,就不得不提到Docker容器,因为docker容器的技术正是借鉴了集装箱的原理。所以,Harbor正是一个用于存储Docke

  1. Harbor,是一个英文单词,意思是港湾,港湾是干什么的呢,就是停放货物的,而货物呢,是装在集装箱中的,说到集装箱,就不得不提到Docker容器,因为docker容器的技术正是借鉴了集装箱的原理。所以,Harbor正是一个用于存储Docker镜像的企业级ReGIStry服务。

  2. Registry是Dcoker官方的一个私有仓库镜像,可以将本地的镜像打标签进行标记然后push到以Registry起的容器的私有仓库中。企业可以根据自己的需求,使用Dokcerfile生成自己的镜像,并推到私有仓库中,这样可以大大提高拉取镜像的效率。

 

  • Proxy:他是一个Nginx前端代理,代理Harbor的registry,UI, token等服务。

  • db:负责储存用户权限、审计日志、Dockerimage分组信息等数据。

  • UI:提供图形化界面,帮助用户管理registry上的镜像, 并对用户进行授权。

  • jobsevice:jobsevice是负责镜像复制工作的,他和registry通信,从一个registry pull镜像然后push到另一个registry,并记录job_log。

  • Adminserver:是系统的配置管理中心附带检查存储用量,ui和jobserver启动时候回需要加载adminserver的配置。

  • Registry:镜像仓库,负责存储镜像文件。

  • Log:为了帮助监控Harbor运行,负责收集其他组件的log,供日后进行分析。

 

Harbor和Registry都是Docker的镜像仓库,但是Harbor作为更多企业的选择,是因为相比较于Regisrty来说,它具有很多的优势。


1.提供分层传输机制,优化网络传输
Docker镜像是是分层的,而如果每次传输都使用全量文件(所以用FTP的方式并不适合),显然不经济。必须提供识别分层传输的机制,以层的UUID为标识,确定传输的对象。
2.提供WEB界面,优化用户体验
只用镜像的名字来进行上传下载显然很不方便,需要有一个用户界面可以支持登陆、搜索功能,包括区分公有、私有镜像。
3.支持水平扩展集群
当有用户对镜像的上传下载操作集中在某服务器,需要对相应的访问压力作分解。
4.良好的安全机制
企业中的开发团队有很多不同的职位,对于不同的职位人员,分配不同的权限,具有更好的安全性。
5.Harbor提供了基于角色的访问控制机制,并通过项目来对镜像进行组织和访问权限的控制。kubernetes中通过namespace来对资源进行隔离,在企业级应用场景中,通过将两者进行结合可以有效将kubernetes使用的镜像资源进行管理和访问控制,增强镜像使用的安全性。尤其是在多租户场景下,可以通过租户、namespace和项目相结合的方式来实现对多租户镜像资源的管理和访问控制。

 

官方最小配置

  • 2个cpu

  • 4g内存

  • 40g硬盘,因为是存储镜像的所以推荐硬盘大点

 

安装前配置

在真正安装之前,我们还要安装下面这几个组件

  • docker

  • docker-compose

  • python

  • openssl

 

安装docker

更新apt源,并添加https支持

sudo apt-get update && sudo apt-get install apt-transport-Https ca-certificates curl software-properties-common -y

 

使用utc源添加GPG Key

curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add

 

添加Docker-ce稳定版源地址

sudo add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

 

安装docker-ce

目前最新版本是19.03.1

sudo apt-get update
sudo apt install -y docker-ce=5:19.03.1~3-0~ubuntu-xenial

 

安装docker-compose

参考官方链接:https://docs.docker.com/compose/install/

 

运行此命令下载docker compose的当前稳定版本:

sudo curl -L "https://GitHub.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

 

对二进制文件应用可执行权限

sudo chmod +x /usr/local/bin/docker-compose

 

由于ubuntu 16.04,默认已经有了python3,openssl也已经安装好了。

root@ubuntu:~# dpkg -l |grep openssl
ii  libgnutls-openssl27:amd64           3.4.10-4ubuntu1.4                          amd64        GNU TLS library - OpenSSL wrapper
ii  openssl                             1.0.2g-1ubuntu4.10                         amd64        Secure Sockets Layer toolkit - cryptographic utility

 

下载Harbor离线包

https://github.com/vmware/harbor/releases
安装有两种方式,一种是off-line ,一种是on-line,即离线和在线安装,离线安装需要下载的安装包较大,在线安装下载的安装包很小,课题根据自己的情况选择,我选择的是1.8.1版本

 

下载在线安装包

wget https://storage.Googleapis.com/harbor-releases/release-1.8.0/harbor-online-installer-v1.8.1.tgz

 

如果无法访问google,我已经上传到百度网盘了,可自行下载

 

链接:https://pan.baidu.com/s/1mRtaFNfYViz5xywYB9GnXw 
提取码:xsc0 

安装Harbor

解压安装包

tar zxvf harbor-online-installer-v1.8.1.tgz -C /usr/src/
cd /usr/src/harbor

 

编辑配置文件

vim harbor.yml

修改hostname为本机ip地址

hostname: 192.168.10.122

 

其它参数,可以根据实际情况修改,去除多余的注释和空行,配置文件如下:

root@ubuntu:/usr/src/harbor# cat harbor.yml |grep -v "^#"|grep -v "  #"|grep -v "^$"
hostname: 192.168.10.122
http:
  port: 80
harbor_admin_passWord: Harbor12345
database:
  password: root123
data_volume: /data
clair: 
  updaters_interval: 12
  http_proxy:
  https_proxy:
  no_proxy: 127.0.0.1,localhost,core,registry
jobservice:
  max_job_workers: 10
chart:
  absolute_url: disabled
log:
  level: info
  rotate_count: 50
  rotate_size: 200M
  location: /var/log/harbor
_version: 1.8.0

 

之后直接执行

./install.sh

 

出现以下提示,表示安装成功

✔ ----Harbor has been installed and started successfully.----Now you should be able to visit the admin portal at http://192.168.10.122. For more details, please visit https://github.com/goharbor/harbor .

 

之后如果你想修改某一个配置比如你要把域名修改一下,我是这么做的先修改上面harbor.cfg这个文件,之后重新执行install.sh这个文件就可以了

 

访问页面

http://192.168.10.122

 

使用默认的账号:admin,密码:Harbor12345登录验证

1.png

 

登录成功之后,效果如下:

 1.png

 

登录到另外一台服务器,确保docker已经安装好了。

本地配置仓库地址

由于默认的harbor,已经创建了一个公开项目 libary。

vim /etc/docker/daemon.JSON

内容如下:

{"insecure-registries": ["192.168.10.122"]}

 

接着重启服务

systemctl restart docker

 

推送镜像

登录仓库,admin密码还是Harbor12345

root@k8s-node1:~# docker login 192.168.10.122
Username: admin
Password: 
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded

 

现在下载一个镜像alpine

docker pull alpine

 

给镜像打tag

docker tag alpine:latest 192.168.10.122/library/alpine

 

推送镜像

root@k8s-node1:~# docker push 192.168.10.122/library/alpine
The push refers to repository [192.168.10.122/library/alpine]
1bfeebd65323: Pushed 
latest: digest: sha256:57334c50959f26ce1ee025d08f136c2292c128f84e7b229d1b0da5dac89e9866 size: 528

pull一次仓库上镜像的pulls就会加一次,可以在web界面上看的

1.png

 

增加开机启动

vi /etc/rc.local

最后一行添加

#harbor start
cd /usr/src/harbor && docker-compose up -d

 

注意事项

公开的项目,推送镜像时,docker必须要登录。

下载镜像时,无须登录。

 

非公开项目,下载和推送,必须docker登录才行。 

 

本文参考链接:

https://blog.51cto.com/11093860/2117805

https://yq.aliyun.com/articles/637155


--结束END--

本文标题: ubuntu 安装harbor仓库

本文链接: https://www.lsjlt.com/news/193583.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ubuntu 安装harbor仓库
    Harbor,是一个英文单词,意思是港湾,港湾是干什么的呢,就是停放货物的,而货物呢,是装在集装箱中的,说到集装箱,就不得不提到Docker容器,因为docker容器的技术正是借鉴了集装箱的原理。所以,Harbor正是一个用于存储Docke...
    99+
    2023-01-31
    仓库 ubuntu harbor
  • 如何安装harbor作为docker镜像仓库
    本篇内容介绍了“如何安装harbor作为docker镜像仓库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!docker.service 如下...
    99+
    2023-07-02
  • 安装harbor作为docker镜像仓库的问题
    目录一、docker和docker-compose离线部署1、上传docker-20.10.9.tgz安装包并解压2、docker.service文件3、启动Docker4、dock...
    99+
    2022-11-13
  • 怎么使用docker compose安装harbor私有仓库
    这篇文章主要介绍怎么使用docker compose安装harbor私有仓库,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!概述  harbor是什么呢?英文单词的意思是:港湾。港湾用来存放集装箱(货物的),而dock...
    99+
    2023-06-20
  • 怎样安装企业级docker镜像仓库Harbor
    这期内容当中小编将会给大家带来有关怎样安装企业级docker镜像仓库Harbor,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Harbor官方介绍 Harbor是一个用于存储和分发Docker镜...
    99+
    2023-06-19
  • 使用docker compose安装harbor私有仓库的详细教程
    概述   harbor是什么呢?英文单词的意思是:港湾。港湾用来存放集装箱(货物的),而docker的由来正是借鉴了集装箱的原理,所以harbor是用于存放docker的镜像,作为镜...
    99+
    2022-11-12
  • Harbor企业级私有仓库
    安装依赖包[root@node1 ~]# yum install docker-compose -y下载安装Harbor[root@node1 ~]# wget https://storage.googleapis.com/harbor-r...
    99+
    2023-06-04
  • Docker私有仓库Harbor怎么部署
    本篇内容主要讲解“Docker私有仓库Harbor怎么部署”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker私有仓库Harbor怎么部署”吧!一、Harbor仓库介绍我们在日常Docke...
    99+
    2023-06-29
  • Harbor仓库镜像扫描的原理
    这篇文章主要讲解了“Harbor仓库镜像扫描的原理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Harbor仓库镜像扫描的原理”吧!     ...
    99+
    2023-06-19
  • docker5 全功能harbor仓库搭建过程
    Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,可以用来构建企业内部的Docker镜像仓库。它在Docker的开源项目 Distribution的基础...
    99+
    2022-11-12
  • Harbor企业级仓库错误有哪些
    这篇文章将为大家详细讲解有关Harbor企业级仓库错误有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。查看Harbox状态时报错[root@ecsmaster01 ~]# docker-...
    99+
    2023-06-04
  • Ubuntu中怎么安装本地APT软件包仓库
    本文小编为大家详细介绍“Ubuntu中怎么安装本地APT软件包仓库”,内容详细,步骤清晰,细节处理妥当,希望这篇“Ubuntu中怎么安装本地APT软件包仓库”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Apt 是...
    99+
    2023-06-27
  • 镜像仓库 Harbor搭建和使用教程
    目录镜像仓库 Docker Hub公共镜像私有镜像(内部)Docker搭建Docker-composeHarbordocker客户端访问镜像仓库 Docker Hub 公共镜像 do...
    99+
    2022-11-13
  • Harbor搭建Docker私有仓库的实现方法
    目录1 开源的仓库管理工具Harbor2 安装2.1 安装Docker和Docker-compose2.2 安装Harbor3 简单使用3.1 用admin创建用户3.2 新用户创建...
    99+
    2022-11-12
  • Harbor高可用配置及仓库使用介绍
    目录一、Harbor 简介1.Harbor 功能介绍2.Harbor 高可用方式二、Harbor 仓库使用介绍1.安装 Docker2.安装 Docker-Compose3.配置 H...
    99+
    2022-11-13
  • 基于Harbor构建docker私有仓库的方法
    目录一.harbor简介一.harbor构建私有仓库三、维护管理Harbor四、创建Harbor用户一.harbor简介 基于镜像的复制策略;支持LDAP/AD域,通过VPN连接域使...
    99+
    2022-11-12
  • Docker容器harbor私有仓库部署和管理
    目录前言一、Harbor概述二、Harbor的特性三、Harbor的构成四、Harbor私有仓库搭建(1)安装docker-compose(2)安装harbor(3)新建项目(4)镜...
    99+
    2022-11-13
    Docker容器harbor仓库部署管理 Docker容器harbor部署
  • Docker私有仓库Harbor介绍和部署方法详解
    Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Registry也是非常必要的。这里...
    99+
    2022-11-13
  • kubernetes中怎么使用Harbor作为私有镜像仓库
    这篇文章主要介绍了kubernetes中怎么使用Harbor作为私有镜像仓库,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一:前言Harbor使用了基于角色的访问控制策略,当...
    99+
    2023-06-04
  • CentOS8下怎么安装REMI仓库
    本篇内容介绍了“CentOS8下怎么安装REMI仓库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!REMI 仓库提供了CentOS和RHEL...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作