当前位置: 首页 > news >正文 网站开发软件开发淘宝网站建设 推广 上海 news 2025/11/3 3:39:55 网站开发软件开发,淘宝网站建设 推广 上海,网络营销所学课程,自动生成设计图Harbor 简介 一、什么是Harbor Harbor 是 VMware 公司开源的企业级 Docker Registry 项目#xff0c; 其目标是帮助用户迅速搭建一个企业级的 Docker Registry 服务。 Harbor以 Docker 公司开源的 Registry 为基础#xff0c; 提供了图形管理 UI 、基于角色的访问控制(Role…Harbor 简介 一、什么是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。 二、Harbor的特性 1、基于角色控制用户和仓库都是基于项目进行组织的而用户在项目中可以拥有不同的权限。 2、基于镜像的复制策略镜像可以在多个Harbor实例之间进行复制同步。 3、支持 LDAP/ADHarbor 可以集成企业内部已有的 AD/LDAP类似数据库的一张表用于对已经存在的用户认证和管理。 4、镜像删除和垃圾回收镜像可以被删除也可以回收镜像占用的空间。 5、图形化用户界面用户可以通过浏览器来浏览搜索镜像仓库以及对项目进行管理。 6、审计管理所有针对镜像仓库的操作都可以被记录追溯用于审计管理。 7、支持 RESTful APIRESTful API 提供给管理员对于 Harbor 更多的操控, 使得与其它管理软件集成变得更容易。 8、Harbor和docker registry的关系Harbor实质上是对docker registry做了封装扩展了自己的业务模板。 三、Harbor的构成 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个服务: 1UIharbor-ui: 提供图形化界面帮助用户管理 Registry 上的镜像image, 并对用户进行授权。 2WebHook为了及时获取Registry 上image 状态变化的情况在Registry 上配置 Webhook把状态变化传递给 UI 模块。 3Token 服务负责根据用户权限给每个 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 命令来查看 名称分别为nginx、harbor-jobservice、harbor-ui、harbor-db、harbor-adminserver、registry、harbor-log。 其中 harbor-adminserver 主要是作为一个后端的配置数据管理并没有太多的其他功能。harbor-ui 所要操作的所有数据都通过 harbor-adminserver 这样一个数据配置管理中心来完成。 四、Harbor 部署 1.部署 Docker-Compose 服务 //下载或者上传 Docker-Compose curl -L https://github.com/docker/compose/releases/download/1.21.1/docker-compose-uname -s-uname -m -o /usr/local/bin/docker-composechmod x /usr/local/bin/docker-composedocker-compose -v 2. 部署 Harbor 服务 #下载或上传 Harbor 安装程序 Harbor的压缩包下载地址https://github.com/goharbor/harbor/releases wget http://harbor.orientsoft.cn/harbor-1.2.2/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 ---------------------------------------------------------------------------------------------------------- 关于 Harbor.cfg 配置文件中有两类参数所需参数和可选参数 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、可选参数这些参数对于更新是可选的即用户可以将其保留为默认值并在启动 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 镜像存储到其他的磁盘路径可以修改这个参数。 3. 启动 Harbor cd /usr/local/harbor/ 在配置好了 harbor.cfg 之后执行 ./prepare #为 harbor 启动的容器生成一些必要的文件环境 ./install.sh # 以 pull 镜像并启动容器 4.查看 Harbor 启动镜像 cd /usr/local/harbor/ docker-compose ps ##以下命令均在在habor的配置目录下运行 docker-compose up -d #启动 docker-compose stop #停止 docker-compose restart #重新启动 5. 创建一个新项目 1. 浏览器访问http://192.168.146.20 登录 Harbor WEB UI 界面 默认的管理员用户名和密码是 admin/Harbor12345 2. 输入用户名和密码登录界面后可以创建一个新项目。点击“项目”按钮 3. 填写项目名称为“myproject-kgc”点击“确定”按钮创建新项目 4. 此时可使用 Docker 命令在本地通过 127.0.0.1 来登录和推送镜像。默认情况下Registry 服务器在端口 80 上侦听。 //登录 Harbor 方法一docker login -u admin -p Harbor12345 http://127.0.0.1 方法二docker login http://127.0.0.1 //下载镜像进行测试 docker pull nginx //将镜像打标签 格式docker tag 镜像:标签 仓库IP/项目名称/镜像名:标签 docker tag nginx:latest 127.0.0.1/myproject-kgc/nginx:v1 //上传镜像到 Harbor docker push 127.0.0.1/myproject-kgc/nginx:v1 5. 在 Harbor 界面 myproject-kgc 目录下可看见此镜像及相关信息 在其他客户端上传镜像 以上操作都是在 Harbor 服务器本地操作。如果其他客户端登录到 Harbor就会报如下错误。 出现这问题的原因为Docker Registry 交互默认使用的是 HTTPS 但是搭建私有镜像默认使用的是 HTTP 服务所以与私有镜像交互时出现以下错误。 docker login -u admin -p Harbor12345 http://192.168.146.20 WARNING! Using --password via the CLI is insecure. Use --password-stdin. Error response from daemon: Get https://192.168.146.20/v2/: dial tcp 192.168.146.20:443: connect: connection refused 在 Docker 客户端配置操作 //解决办法是在 Docker server 启动的时候增加启动参数默认使用 HTTP 访问。 vim /usr/lib/systemd/system/docker.service --13行--修改 ExecStart/usr/bin/dockerd -H fd:// --insecure-registry 192.168.146.20 --containerd/run/containerd/containerd.sock 或 ExecStart/usr/bin/dockerd --insecure-registry 192.168.146.20 重启 Docker再次登录 systemctl daemon-reload systemctl restart docker 再次登录 Harbor docker login -u admin -p Harbor12345 http://192.168.146.20 WARNING! Using --password via the CLI is insecure. Use --password-stdin. 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 //将自动保存凭据到/root/.docker/config.json下次登录时可直接使用凭据登录 Harbor 下载镜像进行测试 docker pull 192.168.146.20/myproject-kgc/nginx:v1 上传镜像进行测试 docker pull cirros docker tag cirros:latest 192.168.146.20/myproject-kgc/cirros:v2 docker push 192.168.146.20/myproject-kgc/cirros:v2 刷新 Harbor 的 Web 管理界面进行查看会发现 myproject-kgc 项目里面有两个镜像 6. 维护管理Harbor 通过 Harbor Web 创建项目 在 Harbor 仓库中任何镜像在被 push 到 regsitry 之前都必须有一个自己所属的项目。 单击“项目”填写项目名称项目级别若设置为私有则不勾选。 如果设置为公共仓库则所有人对此项目下的镜像拥有读权限 命令行中不需要执行Docker login即可下载镜像镜像操作与 Docker Hub 一致。 创建用户并分配权限 在 Web 管理界面中单击系统管理 - 用户管理 - 用户 填写用户名为“kgc-zhangsan”邮箱为“kgc-zhangsankgc.com”全名为“zhangsan” 密码为“Abc123456”注释为“管理员”可省略。 附用户创建成功后单击左侧“...”按钮可将上述创建的用户设置为管理员角色或进行删除操作本例不作任何设置。 角色 权限说明 访客 对于指定项目拥有只读权限 开发人员 对于指定项目拥有读写权限但没用删除权限 维护人员 对于指定项目拥有读写权限也能对修改其它配置比如创建 Webhooks 项目管理员 除了读写权限同时拥有用户管理/镜像扫描等管理权限 添加项目成员 单击项目 - myproject-kgc- 成员 - 成员 填写上述创建的用户 kgc-zhangsan 并分配角色为“开发人员”。 附此时单击左侧“...”按钮仍然可对成员角色进行变更或者删除操作 在客户端上使用普通账户操作镜像 //删除上述打标签的本地镜像 docker rmi 192.168.146.20/myproject-kgc/cirros:v2 //先退出当前用户然后使用上述创建的账户 kgc-zhangsan 登录 docker logout 192.168.146.20 docker login 192.168.146.20 或 docker login -u kgc-zhangsan -p Abc123456 http://192.168.146.20 //下载和上传镜像进行测试 docker pull 192.168.146.20/myproject-kgc/cirros:v2 docker tag cirros:latest 192.168.146.20/myproject-kgc/cirros:v3 docker push 192.168.146.20/myproject-kgc/cirros:v3 查看日志 Web 界面日志操作日志按时间顺序记录用户相关操作 注意docker pull时公开项目的镜像可以被任意用户拉取 私有项目的镜像必须先登录项目的相关用户才能拉取 docker push时必须先登录相关项目的用户且登录的用户是具有上传权限的角色才能推送镜像 文章转载自: http://www.morning.zryf.cn.gov.cn.zryf.cn http://www.morning.xfcjs.cn.gov.cn.xfcjs.cn http://www.morning.ptdzm.cn.gov.cn.ptdzm.cn http://www.morning.csnch.cn.gov.cn.csnch.cn http://www.morning.qfkdt.cn.gov.cn.qfkdt.cn http://www.morning.dighk.com.gov.cn.dighk.com http://www.morning.xkyfq.cn.gov.cn.xkyfq.cn http://www.morning.rrxmm.cn.gov.cn.rrxmm.cn http://www.morning.lpmlx.cn.gov.cn.lpmlx.cn http://www.morning.rmlz.cn.gov.cn.rmlz.cn http://www.morning.hrzymy.com.gov.cn.hrzymy.com http://www.morning.mjglk.cn.gov.cn.mjglk.cn http://www.morning.hnzrl.cn.gov.cn.hnzrl.cn http://www.morning.qnpyz.cn.gov.cn.qnpyz.cn http://www.morning.rui931.cn.gov.cn.rui931.cn http://www.morning.lhytw.cn.gov.cn.lhytw.cn http://www.morning.zlnf.cn.gov.cn.zlnf.cn http://www.morning.smdkk.cn.gov.cn.smdkk.cn http://www.morning.pnmgr.cn.gov.cn.pnmgr.cn http://www.morning.ncqzb.cn.gov.cn.ncqzb.cn http://www.morning.tntbs.cn.gov.cn.tntbs.cn http://www.morning.rmkyb.cn.gov.cn.rmkyb.cn http://www.morning.ncfky.cn.gov.cn.ncfky.cn http://www.morning.rjqtq.cn.gov.cn.rjqtq.cn http://www.morning.nzcys.cn.gov.cn.nzcys.cn http://www.morning.wpmlp.cn.gov.cn.wpmlp.cn http://www.morning.tkfnp.cn.gov.cn.tkfnp.cn http://www.morning.kwnbd.cn.gov.cn.kwnbd.cn http://www.morning.rxdsq.cn.gov.cn.rxdsq.cn http://www.morning.pdmsj.cn.gov.cn.pdmsj.cn http://www.morning.mgkb.cn.gov.cn.mgkb.cn http://www.morning.qdlr.cn.gov.cn.qdlr.cn http://www.morning.qieistand.com.gov.cn.qieistand.com http://www.morning.ltbwq.cn.gov.cn.ltbwq.cn http://www.morning.dxtxk.cn.gov.cn.dxtxk.cn http://www.morning.ydnxm.cn.gov.cn.ydnxm.cn http://www.morning.cwyfs.cn.gov.cn.cwyfs.cn http://www.morning.rwjfs.cn.gov.cn.rwjfs.cn http://www.morning.fdjwl.cn.gov.cn.fdjwl.cn http://www.morning.xkjqg.cn.gov.cn.xkjqg.cn http://www.morning.hmdyl.cn.gov.cn.hmdyl.cn http://www.morning.sflnx.cn.gov.cn.sflnx.cn http://www.morning.jcwhk.cn.gov.cn.jcwhk.cn http://www.morning.kaakyy.com.gov.cn.kaakyy.com http://www.morning.shangwenchao4.cn.gov.cn.shangwenchao4.cn http://www.morning.dyrzm.cn.gov.cn.dyrzm.cn http://www.morning.rcww.cn.gov.cn.rcww.cn http://www.morning.ptwqf.cn.gov.cn.ptwqf.cn http://www.morning.kfjnx.cn.gov.cn.kfjnx.cn http://www.morning.wrysm.cn.gov.cn.wrysm.cn http://www.morning.yhdqq.cn.gov.cn.yhdqq.cn http://www.morning.lzzqz.cn.gov.cn.lzzqz.cn http://www.morning.pswqx.cn.gov.cn.pswqx.cn http://www.morning.qcztm.cn.gov.cn.qcztm.cn http://www.morning.wklmj.cn.gov.cn.wklmj.cn http://www.morning.routalr.cn.gov.cn.routalr.cn http://www.morning.bmlcy.cn.gov.cn.bmlcy.cn http://www.morning.grcfn.cn.gov.cn.grcfn.cn http://www.morning.ltkzb.cn.gov.cn.ltkzb.cn http://www.morning.jqhrk.cn.gov.cn.jqhrk.cn http://www.morning.qmxsx.cn.gov.cn.qmxsx.cn http://www.morning.srsln.cn.gov.cn.srsln.cn http://www.morning.dnphd.cn.gov.cn.dnphd.cn http://www.morning.qtnmp.cn.gov.cn.qtnmp.cn http://www.morning.fwcnx.cn.gov.cn.fwcnx.cn http://www.morning.nqpy.cn.gov.cn.nqpy.cn http://www.morning.bqts.cn.gov.cn.bqts.cn http://www.morning.24vy.com.gov.cn.24vy.com http://www.morning.yrccw.cn.gov.cn.yrccw.cn http://www.morning.ffydh.cn.gov.cn.ffydh.cn http://www.morning.hlwzd.cn.gov.cn.hlwzd.cn http://www.morning.mrfnj.cn.gov.cn.mrfnj.cn http://www.morning.mkygc.cn.gov.cn.mkygc.cn http://www.morning.zbkdm.cn.gov.cn.zbkdm.cn http://www.morning.fksyq.cn.gov.cn.fksyq.cn http://www.morning.bnwlh.cn.gov.cn.bnwlh.cn http://www.morning.ttnfc.cn.gov.cn.ttnfc.cn http://www.morning.zmlnp.cn.gov.cn.zmlnp.cn http://www.morning.qyhcm.cn.gov.cn.qyhcm.cn http://www.morning.tpmnq.cn.gov.cn.tpmnq.cn 查看全文 http://www.tj-hxxt.cn/news/272671.html 相关文章: 广州网站优化关键词排名网站是干嘛用的 站长之家关键词查询注册的空间网站 瑜伽网站设计重庆正云环保建设网站 网站推广只能使用在线手段进行电商设计工资一般多少 聊天网站备案建设局网站自查自纠 郑州网站seo排名专门做配电箱的网站 网站开发是啥了多个域名 一个网站 设计网站都有哪些邢台网站关键词优化 自己的网站如何优化wordpress企业电商主题排行榜 自贡建网站网页设计商城网站建设 网站开发岗位名称设计官网公司 最便宜服装网站建设淘宝客导购网站模板 网站制作文案杭州目录搜索引擎网站 什么企业做网站比较方便呢想要网站推广页 律师网站建设建议100m网站注册 晋中市两学一做网站营销型网站建设案例分析 自己做网站需要什么技术东营住房和城乡建设信息网 西安将军山网站建设wordpress 房产 济南网站外包wordpress 过期时间 请简述网站建设的方法镭拓网站建设 大同营销型网站建设费用画册设计公司推荐 百度旗下的外贸建站公司网站平台做推广方案 用xp做网站是否先搭建iis使用vue做单页面网站 网站登录模板下载选择做华为网站的目的和意义 网站设计流程步骤马云谈2025的房价3500 广西大兴建设有限公司网站seo搜索优化软件 广州网站优化排名做电脑网站用什么软件 idea做网站北京市住房与城乡建设部网站 龙口网站建设公司报价太原建设网站 企业建立网站做百度网络营销推广