当前位置: 首页 > news >正文

河南建设信息网站织梦发布文章wordpress

河南建设信息网站,织梦发布文章wordpress,微网站模板免费下载,罗湖网站建设-信科网络1 Docker原生私有仓库Registry 1.1 原生私有仓库Registry概述 Docker的仓库主要分两类#xff1a; 私有仓库公有仓库 共有仓库只要在官方注册用户#xff0c;登录即可使用。但对于仓库的使用#xff0c;企业还是会有自己的专属镜像#xff0c;所以私有库的搭建也是很有…1 Docker原生私有仓库Registry 1.1 原生私有仓库Registry概述 Docker的仓库主要分两类 私有仓库公有仓库 共有仓库只要在官方注册用户登录即可使用。但对于仓库的使用企业还是会有自己的专属镜像所以私有库的搭建也是很有必要的存在。 对于原生的仓库Docker提供了Registry它能帮助我们组建属于自己的私有库但是缺点也比较明显就是难管理无法进行复杂的操作 1.2 原生私有仓库Registry部署 1拉取相关的镜像 $ docker pull registry:2.7.1 $ docker pull joxit/docker-registry-ui:latest   # 非必须简单的界面 2进行 Registry的相关yml文件配置docker-compose 其中有两个文件需要进行配置一个为config.yml,另一个为docker-compose.yml $ mkdir -p /etc/docker/registry$ cat /etc/docker/registry/config.yml EOF version: 0.1 log:accesslog:disabled: truelevel: debugformatter: textfields:service: registryenvironment: staging storage:delete:enabled: truecache:blobdescriptor: inmemoryfilesystem:rootdirectory: /var/lib/registry http:addr: :5000headers:X-Content-Type-Options: [nosniff]Access-Control-Allow-Origin: [http://192.168.80.200]Access-Control-Allow-Methods: [HEAD, GET, OPTIONS, DELETE]Access-Control-Allow-Headers: [Authorization, Accept]Access-Control-Max-Age: [1728000]Access-Control-Allow-Credentials: [true]Access-Control-Expose-Headers: [Docker-Content-Digest]http2:disabled: false health:storagedriver:enabled: trueinterval: 10sthreshold: 3 EOF$ cat docker-compose.yaml EOF version: 2.0 services:registry:image: registry:2.7.1ports:- 5000:5000volumes:- /opt/registry:/var/lib/registry- /etc/docker/registry/config.yml:/etc/docker/registry/config.ymlui:image: joxit/docker-registry-ui:latestports:- 80:80environment:- REGISTRY_TITLEMy Private Docker Registry- REGISTRY_URLhttp://192.168.80.200:5000- SINGLE_REGISTRYtruedepends_on:- registry EOF$ docker-compose up -d 3镜像推送  $ docker tag nginx 192.168.73.105:5000/nginx:latest$ docker push 192.168.73.105:5000/nginx:latest The push refers to repository [192.168.80.200:5000/nginx] Get https://192.168.73.105:5000/v2/: http: server gave HTTP response to HTTPS client # 开启非安全认证 vim /etc/docker/daemon.json {insecure-registries : [ 192.168.73.105:5000 ] } $ systemctl restart docker #通web进入http://192.168.73.105。 2 Docker Habor 2.1 Harbor介绍 Harbor 是 VMware 公司开源的企业级 Docker Registry 项目其目标是帮助用户迅速搭建一个企业级的 Docker Registry 服务。 Harbor以 Docker 公司开源的 Registry 为基础提供了图形管理 UI 、基于角色的访问控制(Role Based AccessControl) 、AD/LDAP 集成、以及审计日志(Auditlogging) 等企业用户需求的功能同时还原生支持中文。 Harbor 的每个组件都是以 Docker 容器的形式构建的使用 docker-compose 来对它进行部署。用于部署 Harbor 的 docker-compose 模板位于 harbor/docker-compose.yml。 2.2 Habor的特性 基于角色控制用户和仓库都是基于项目进行组织的而用户在项目中可以拥有不同的权限。基于镜像的复制策略镜像可以在多个Harbor实例之间进行复制同步。支持 LDAP/ADHarbor 可以集成企业内部已有的 AD/LDAP类似数据库的一张表用于对已经存在的用户认证和管理。镜像删除和垃圾回收镜像可以被删除也可以回收镜像占用的空间。图形化用户界面用户可以通过浏览器来浏览搜索镜像仓库以及对项目进行管理。审计管理所有针对镜像仓库的操作都可以被记录追溯用于审计管理。支持 RESTful APIRESTful API 提供给管理员对于 Harbor 更多的操控, 使得与其它管理软件集成变得更容易。Harbor和docker registry的关系Harbor实质上是对docker registry做了封装扩展了自己的业务模板。 2.3 Habor的构成 Harbor 在架构上主要有 Proxy、Registry、Core services、DatabaseHarbor-db、Log collectorHarbor-log、Job services 六个组件。 Proxy: 是一个 nginx 的前端代理Harbor 的 Registry、UI、Token 服务等组件都处在 nginx 反向代理后边。 该代理将来自浏览器、docker clients 的请求转发到后端不同的服务上。Registry: 负责储存 Docker 镜像并处理 Docker push/pull 命令。由于要对用户进行访问控制即不同用户对 Docker 镜像 有不同的读写权限Registry 会指向一个 Token 服务强制用户的每次 Docker pull/push 请求都要携带一个合法的 Token Registry 会通过公钥对 Token 进行解密验证。Core services: Harbor的核心功能主要提供以下3个服务: UIharbor-ui: 提供图形化界面帮助用户管理 Registry 上的镜像image, 并对用户进行授权。WebHook为了及时获取Registry 上image 状态变化的情况在Registry 上配置 Webhook把状态变化传递给 UI 模块。Token 服务负责根据用户权限给每个 Docker push/pull 命令签发 Token。Docker 客户端向 Registry 服务发起的请求 如果不包含 Token会被重定向到 Token 服务获得 Token 后再重新向 Registry 进行请求。Databaseharbor-db为core services提供数据库服务负责储存用户权限、审计日志、Docker 镜像分组信息等数据。Job services: 主要用于镜像复制本地镜像可以被同步到远程 Harbor 实例上。Log collectorharbor-log: 负责收集其他组件的日志到一个地方。 Harbor 的每个组件都是以 Docker 容器的形式构建的因此使用 Docker Compose 来对它进行部署。 总共分为7个容器运行通过在docker-compose.yml所在目录中执行 docker-compose ps 命令来查看 名称分别为 nginxharbor-jobserviceharbor-uiharbor-dbharbor-adminserverregistryharbor-log 其中 harbor-adminserver 主要是作为一个后端的配置数据管理并没有太多的其他功能。harbor-ui 所要操作的所有数据都通过 harbor-adminserver 这样一个数据配置管理中心来完成。 2.4 Harbor部署 2.4.1 环境/软件准备 本次演示环境我是在虚拟机 Linux RedHat 7.2 上操作以下是安装的软件及版本 Dockerversion 18.03.1-ceDocker-compose version v2.8.0Harbor version 1.9.4 2.4.1 部署 Docker-Compose 服务 //下载或者上传 Docker-Compose $ curl -L https://github.com/docker/compose/releases/download/2.8.0/docker-compose-uname -s-uname -m -o /usr/local/bin/docker-compose$ chmod x /usr/local/bin/docker-compose$ docker-compose -v 2.4.2 部署 Harbor 服务  #下载或上传 Harbor 安装程序 Harbor的压缩包下载地址https://github.com/goharbor/harbor/releases$ wget http://harbor.orientsoft.cn/harbor-1.9.4/harbor-offline-installer-v1.2.2.tgz$ tar zxvf harbor-offline-installer-v1.2.2.tgz -C /usr/local/#修改harbor安装的配置文件 $ vim /usr/local/harbor/harbor.cfg --5行--修改设置为Harbor服务器的IP地址或者域名 $ hostname 192.168.73.107 --59行--指定管理员的初始密码默认的用户名/密码是admin/Harbor12345 $ harbor_admin_password Harbor12345 2.4.3 启动 Harbor $ cd /usr/local/harbor/ 在配置好了 harbor.cfg 之后执行 $ ./prepare #为 harbor 启动的容器生成一些必要的文件环境 $ ./install.sh # 以 pull 镜像并启动容器 2.4.4 查看 Harbor 启动镜像  $ cd /usr/local/harbor/ $ docker-compose ps##以下命令均在在habor的配置目录下运行 $ docker-compose up -d      #启动 $ docker-compose stop       #停止 $ docker-compose restart    #重新启动 浏览器访问http://192.168.73.107 登录 Harbor WEB UI 界面  2.4.5 参数详解 关于 Harbor.cfg 配置文件中有两类参数 所需参数可选参数 2.4.5.1 所需参数 这些参数需要在配置文件 Harbor.cfg 中设置。如果用户更新它们并运行 install.sh 脚本重新安装 Harbor 参数将生效。具体参数如下 hostname用于访问用户界面和 register 服务。它应该是目标机器的 IP 地址或完全限定的域名FQDN例如 192.168.73.107 或 hub.kgc.cn。不要使用 localhost 或 127.0.0.1 为主机名。ui_url_protocolhttp 或 https默认为 http用于访问 UI 和令牌/通知服务的协议。如果公证处于启用状态则此参数必须为 https。max_job_workers镜像复制作业线程。db_password用于db_auth 的MySQL数据库root 用户的密码。customize_crt该属性可设置为打开或关闭默认打开。打开此属性时准备脚本创建私钥和根证书用于生成/验证注册表令牌。当由外部来源提供密钥和根证书时将此属性设置为 off。ssl_certSSL 证书的路径仅当协议设置为 https 时才应用。secretkey_path用于在复制策略中加密或解密远程 register 密码的密钥路径。   2.4.5.2 可选参数 这些参数对于更新是可选的即用户可以将其保留为默认值并在启动 Harbor 后在 Web UI 上进行更新。如果进入 Harbor.cfg只会在第一次启动 Harbor 时生效随后对这些参数的更新Harbor.cfg 将被忽略。 注意如果选择通过 UI 设置这些参数请确保在启动 Harbor 后立即执行此操作。具体来说必须在注册或在 Harbor 中创建任何新用户之前设置所需的 auth_mode。当系统中有用户时除了默认的 admin 用户 auth_mode 不能被修改。 具体参数如下 EmailHarbor 需要该参数才能向用户发送“密码重置”电子邮件并且只有在需要该功能时才启用。请注意在默认情况下 SSL 连接时没有启用。如果 SMTP 服务器需要 SSL但不支持 STARTTLS那么应该通过设置启用 SSL email_ssl TRUE。harbor_admin_password管理员的初始密码只在 Harbor 第一次启动时生效。之后 此设置将被忽略并且应在 UI 中设置管理员的密码。请注意默认的用户名/密码是admin/Harbor12345。auth_mode使用的认证类型默认情况下它是 db_auth即凭据存储在数据库中。对于LDAP身份验证请将其设置为 ldap_auth。self_registration启用/禁用用户注册功能。禁用时新用户只能由 Admin 用户创建只有管理员用户可以在 Harbor 中创建新用户。注意当 auth_mode 设置为 ldap_auth 时自注册功能将始终处于禁用状态并且该标志被忽略Token_expiration由令牌服务创建的令牌的到期时间分钟默认为 30 分钟。 project_creation_restriction用于控制哪些用户有权创建项目的标志。默认情况下每个人都可以创建一个项目。 如果将其值设置为“adminonly”那么只有 admin 可以创建项目。 verify_remote_cert打开或关闭默认打开。此标志决定了当Harbor与远程 register 实例通信时是否验证 SSL/TLS 证书。 将此属性设置为 off 将绕过 SSL/TLS 验证这在远程实例具有自签名或不可信证书时经常使用。 默认情况下Harbor 将镜像存储在本地文件系统上。在生产环境中可以考虑 使用其他存储后端而不是本地文件系统如 S3、Openstack Swif、Ceph 等对象存储。但需要更新 common/templates/registry/config.yml 文件。 Harbor的默认镜像存储路径在 /data/registry 目录下映射到docker容器里面的 /storage 目录下。 这个参数是在 docker-compose.yml 中指定的在 docker-compose up -d 运行之前修改。 如果希望将 Docker 镜像存储到其他的磁盘路径可以修改这个参数。
http://www.hkea.cn/news/14283454/

相关文章:

  • 成都建站优化公司泰安网络网站
  • 网站开发技术构架网页制作培训班厦门
  • 江苏企业网站排名优化做网站用哪种代码比较好推广
  • 做网站教程如乐做系统网站建设
  • 免费不收费用网站网络认证
  • 建设英语网站小学校园门户网站建设方案
  • 中小企业建站排名企业门户模板
  • 安庆做网站哪个公司好推广类软文案例
  • 风铃网站代做企业网站展示生产的处方药介绍处罚案件
  • 做移动网站首页软百事可乐网络营销推广方法
  • 医美技术支持东莞网站建设无忧中英繁企业网站系统通用版
  • 美发网站模板好看的免费的小说网站模板
  • 网站构建设计思路地推扫码平台
  • wordpress 多域名301重定向代码seo内部优化具体做什么
  • 南宁市住房城乡建设厅网站推广代运营公司
  • 做网站需要哪些人手金华市住房和城乡建设局网站
  • wordpress卡密网站源码wordpress同步到
  • 网站空间如何使用福州关键词排名软件
  • 网站首页漂浮广告代码国字型网站建设布局
  • 百度网盟有哪些网站大港做网站
  • 网站浏览器图标怎么做wordpress固定连接出现中文
  • 域名申请了怎么做网站张掖网站建设推广
  • 可以直接打开网站的网页云平台网站优化
  • 检索类的网站建设做电商运营有前途吗
  • 网站 会员系统 织梦广州seo推广服务
  • 用v9做网站优化网站建设人才招聘
  • 台州网站制作策划电脑优化软件排行榜
  • 地方旅游网站建设必要性效果图
  • flash型的著名网站带后台的网站模板下载
  • 用动态和静态设计一个网站百度合作推广