Docker-harbor私有仓库

这篇具有很好参考价值的文章主要介绍了Docker-harbor私有仓库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Docker的核心:镜像、容器、仓库

仓库:保存镜像

私有:自定义用户的形式登录仓库,拉取或者上传镜像(内部管理的用户)

harbor是什么?

harbor是由VMware公司开发的,开源的企业级的 docker registry项目。帮助用户快速搭建一个企业级的Docker仓库的服务。

支持中文

harbor的特性

1、 基于角色进行控制,用户和仓库都是基于项目进行的,用户在每个项目中拥有不同的权限。

2、 可以基于镜像在不同的harbor实例之间进行复制。

3、 harbor自带一个数据库,AD/LDAP(类似于数据库中的表)用于对已存在的用户进行认证和管理。

4、 镜像删除和垃圾回收,仓库中的镜像可以被删除(基于权限控制),也可以回收镜像占用的空间。

5、 图形化界面,用户可以直接通过浏览器来对镜像仓库进行管理

6、 审计管理,所有的对镜像仓库的操作都可以被记录溯源

7、 支持API操作,API的程序接口,端口:主机和主机之间的通信。API是应用和应用直接的接口。管理员可以基于API调用接口和更多的其他程序进行集成

harbor的组件

1、 proxy:安装完成harbor后,会自动生成一个nginx容器,自动对外映射80端口,nginx起前端代理的作用。在harbor当中registry、UI、TOKEN,都在nginx的反向代理后面。通过nginx的代理可以把请求转发到后端不同的应用。

2、 Registry:负责存储镜像,所有的docker pull/push的命令都由其负责。用户进行访问控制,不同的用户对docker镜像有不同的读写权限。Registry每次都会指向一个不同的Token。强制用户每次的pull/push,都必须带一个合法的token(公钥对)

Resgistry会通过公钥对,进行解密验证,身份合法才能指定操作。

3、 CORE SERVICES:harbor的核心功能,提供3个服务:

  1. UI:提供图形化界面

  2. Webhook:仓库上所有镜像的变化(增删改),都会传给webhook,显示在UI界面上

  3. Token:签发每一次pull和push的公钥对,用来和仓库之间进行权限认证。

  4. database:harbor-db,为核心core services提供数据库存储服务,用户权限,审计日志 docker镜像的分组和项目信息

  5. job service:主要用于镜像复制,本地镜像可以同步到远程harbor上

  6. log collector(harbor-log):统一日志收集工具

 

docker-harbor搭建

实验准备

docker1  20.0.0.41  安装仓库  docker-ce harbor docker-compose
docker2  20.0.0.42  客户端  docker-compose
docker3  20.0.0.43  安装仓库---实现远程同步  docker-ce harbor docker-compose

docker1安装组件
安装配置docker-compose
mv docker-compose-linux-x86_64 docker-compose
mv docker-compose /usr/local/bin/
chmod 777 /usr/local/bin/docker-compose 
docker-compose -v
安装配置harbor
tar -xf harbor-offline-installer-v2.8.1.tgz -C /usr/local/
cd /usr/local/harbor/
cp 
vim harbor.yml
hostname: 20.0.0.41
---34行---
harbor_admin_password: 123456
data_volume: /data
#镜像的保存位置
开始编译harbor
./prepare
#编译环境
https:docker-harbor默认的通信西医是https加密通信协议
vim harbor.yml
#https:
  # https port for harbor, default is 443
#  port: 443
  # The path of cert and key files for nginx
#  certificate: /your/certificate/path
#  private_key: /your/private/key/path
#注释掉https协议
./install.sh
#开始安装
安装完成后登录页面测试20.0.0.41
用户名:admin
密码:123456

 Docker-harbor私有仓库,Docker从入门到精通,docker,容器,运维

Docker-harbor私有仓库,Docker从入门到精通,docker,容器,运维

Docker-harbor私有仓库,Docker从入门到精通,docker,容器,运维

新建项目: 

Docker-harbor私有仓库,Docker从入门到精通,docker,容器,运维

-1表示不做限制

Docker-harbor私有仓库,Docker从入门到精通,docker,容器,运维

创建用户:

给用户添加权限

Docker-harbor私有仓库,Docker从入门到精通,docker,容器,运维

Docker-harbor私有仓库,Docker从入门到精通,docker,容器,运维

Docker-harbor私有仓库,Docker从入门到精通,docker,容器,运维

角色:

访客:只能看,只有读权限

开发者:有读写权限。但是没有删除权限

维护人员,读写权限,修改其他配置项的权限

项目管理员:对该项目有所有权限  

远程登录

到docker2进行操作

docker2
vim /usr/lib/systemd/system/docker.service
---13---
--insecure-registry 20.0.0.41
systemctl daemo-reload
systemctl restart docker
docker login -u zyg -p Yuanye824315 http://20.0.0.41
#远程登录41
docker pull logstash
docker tag logstash:latest 20.0.0.41/zygtest/logstash:zyg1
docker push 20.0.0.41/zygtest/logstash:zyg1
#docker push docke1的IP/库的名称/标签

Docker-harbor私有仓库,Docker从入门到精通,docker,容器,运维

Docker-harbor私有仓库,Docker从入门到精通,docker,容器,运维

实现镜像同步

docker3
安装harbor
安装配置docker-compose
mv docker-compose-linux-x86_64 docker-compose
mv docker-compose /usr/local/bin/
chmod 777 /usr/local/bin/docker-compose 
docker-compose -v
安装配置harbor
tar -xf harbor-offline-installer-v2.8.1.tgz -C /usr/local/
cd /usr/local/harbor/
cp harbor.yml.tmpl harbor.yml
vim harbor.yml
hostname: 20.0.0.41
---34行---
harbor_admin_password: 123456
data_volume: /data
#镜像的保存位置
开始编译harbor
./prepare
#编译环境
https:docker-harbor默认的通信西医是https加密通信协议
vim harbor.yml
#https:
  # https port for harbor, default is 443
#  port: 443
  # The path of cert and key files for nginx
#  certificate: /your/certificate/path
#  private_key: /your/private/key/path
#注释掉https协议
./install.sh
#开始安装
#如果需要修改harbor配置文件重新./install.sh在执行一次即可

进入页面:

仓库管理新建目标

目标url:http://你的IP

Docker-harbor私有仓库,Docker从入门到精通,docker,容器,运维

复制管理新建规则

如果不选则拉取所有

Docker-harbor私有仓库,Docker从入门到精通,docker,容器,运维

复制成功:

Docker-harbor私有仓库,Docker从入门到精通,docker,容器,运维

Docker-harbor私有仓库,Docker从入门到精通,docker,容器,运维

实验完成文章来源地址https://www.toymoban.com/news/detail-759449.html

到了这里,关于Docker-harbor私有仓库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker本地私有仓库、harbor私有仓库部署与管理

    docker本地仓库,存放镜像,本地的机器上传和下载,pull/push。 使用私有仓库有许多优点: ①节省网络带宽,针对于每个镜像不用每个人都去中央仓库上面去下载,只需要从私有仓库中下载即可; ②提供镜像资源利用,针对于公司内部使用的镜像,推送到本地的私有仓库中,

    2024年02月11日
    浏览(43)
  • Docker 私有仓库 harbor 搭建

    🎈 作者: Linux猿 🎈 简介: CSDN博客专家🏆,华为云享专家🏆,Linux、C/C++、云计算、物联网、面试、刷题、算法尽管咨询我,关注我,有问题私聊! 🎈 欢迎小伙伴们点赞👍、收藏⭐、留言💬 目录 一、实验环境 二、安装 harbor  2.1 安装 docker 和 docker-compose 2.2 安装 harbo

    2024年02月16日
    浏览(46)
  • docker私有仓库harbor部署

    Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全、标识和管理等,扩展了开源Docker Distribution。 作为一个企业级私有Registry服务器,Harbor提供了更好的性能和安全。提升用户使用Registry构建和运行环境传输镜像的效率。

    2024年02月11日
    浏览(38)
  • docker容器:本地私有仓库、harbor私有仓库部署与管理

    目录 一、本地私有仓库 1、本地私有仓库简介 2、搭建本地私有仓库 3、容器重启策略介绍 二、harbor私有仓库部署与管理 1、什么是harbor 2、Harbor的特性 3、Harbor的构成 4、harbor部署及配置 ①部署docker-compose ②部署Harbor服务 ③登录创建项目 ④登录仓库并上传镜像 5、客户端测试

    2024年02月04日
    浏览(54)
  • 7-Docker私有仓库harbor私有镜像上传配置

    1.编辑/etc/docker/daemon.json文件,修改容器仓库配置,并保存 命令: vim /etc/docker/daemon.json 更新前 更新后 2.重启docker及Harbor 命令: cd /usr/local/harbor docker-compose -f docker-compose.yml down -v docker-compose ps -a systemctl stop docker systemctl status docker systemctl start docker systemctl status docker docker-comp

    2024年01月23日
    浏览(58)
  • Docker进阶:使用Docker部署Harbor私有镜像仓库

    💖The Begin💖点点关注,收藏不迷路💖 Harbor是一个开源的企业级Docker Registry服务器,提供了安全的镜像管理功能,支持用户和角色的管理、访问控制、以及活动审计等特性。通过搭建Harbor,我们可以方便地管理和共享Docker镜像,适用于企业内部的应用部署和开发团队的协作。

    2024年04月17日
    浏览(47)
  • Docker--harbor私有仓库部署与管理

    ------------------------------------ Harbor 简介 ------------------------------------ (1)什么是Harbor Harbor 是 VMware 公司开源的企业级 Docker Registry 项目,其目标是帮助用户迅速搭建一个企业级的 Docker Registry 服务。 Harbor以 Docker 公司开源的 Registry 为基础,提供了图形管理 UI 、基于角色的访问

    2024年02月08日
    浏览(48)
  • Docker--harbor Docker--registry 私有仓库部署与管理

    拉取 registry 镜像 开启registries容器 添加私有仓库地址 使用配置文件 /etc/docker/daemon.json(没有时新建该文件)添加私有仓库地址 (在任何需要推送以及拉去镜像的docker宿主机上) 重新加载Docker守护程序  更改tag并上传 更改tag 推送到私有仓库 浏览器访问,查看存储的镜像 

    2024年02月15日
    浏览(50)
  • 【云原生】Docker的私有仓库部署——Harbor

     关于Docker的仓库分为私有库和公有仓库,共有仓库只要在官方注册用户,登录即可使用。但对于仓库的使用,企业还是会有自己的专属镜像,所以私有库的搭建也是很有必要的存在。 对于原生的仓库,Docker提供了Registry,它能帮助我们组建属于自己的私有库,但是缺点也比

    2024年02月09日
    浏览(41)
  • Docker Harbor | 私有仓库 | 用户登录 |用户创建

    1.Harbor 简介 Docker Harbor 能够提供可视化的 Web 管理界面,可以方便管理 Docker 镜像,而且提供了多个项目的镜像权限管理及控制功能(包括统计信息,比如镜像被下载了多少次,什么时候上传得) Harbor 是 VMware 公司开源的企业级 Docker Registry 项目 Registry: 1.Docker官方提供了Do

    2023年04月26日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包