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

艺术网站源码住房和城乡建设厅网站青海省

艺术网站源码,住房和城乡建设厅网站青海省,织梦做的网站织梦修改网页模板,备案成功后怎么做网站目录 一、什么是Harbor二、Harbor的特性三、Harbor的构成四、Harbor 部署五、关于 Harbor.cfg 配置文件中有两类参数#xff1a;所需参数和可选参数六、维护管理Harbor 一、什么是Harbor Harbor 是 VMware 公司开源的企业级 Docker Registry 项目#xff0c;其目标是帮助用户… 目录 一、什么是Harbor二、Harbor的特性三、Harbor的构成四、Harbor 部署五、关于 Harbor.cfg 配置文件中有两类参数所需参数和可选参数六、维护管理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的特性 基于角色控制用户和仓库都是基于项目进行组织的而用户在项目中可以拥有不同的权限。基于镜像的复制策略镜像可以在多个Harbor实例之间进行复制同步。支持 LDAP/ADHarbor 可以集成企业内部已有的 AD/LDAP类似数据库的一张表用于对已经存在的用户认证和管理。镜像删除和垃圾回收镜像可以被删除也可以回收镜像占用的空间。图形化用户界面用户可以通过浏览器来浏览搜索镜像仓库以及对项目进行管理。审计管理所有针对镜像仓库的操作都可以被记录追溯用于审计管理。支持 RESTful APIRESTful API 提供给管理员对于 Harbor 更多的操控, 使得与其它管理软件集成变得更容易。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 部署 Harbor服务器 192.168.80.10 docker-ce、docker-compose、harbor-offline-v1.2.2 client服务器 192.168.80.15 docker-ce1. 部署 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 服务 1下载或上传 Harbor 安装程序 Harbor的压缩包下载地址https://github.com/goharbor/harbor/releaseswget http://harbor.orientsoft.cn/harbor-1.2.2/harbor-offline-installer-v1.2.2.tgztar zxvf harbor-offline-installer-v1.2.2.tgz -C /usr/local/2修改harbor安装的配置文件 vim /usr/local/harbor/harbor.cfg --5行--修改设置为Harbor服务器的IP地址或者域名 hostname 192.168.137.101 --59行--指定管理员的初始密码默认的用户名/密码是admin/Harbor12345 harbor_admin_password Harbor12345 五、关于 Harbor.cfg 配置文件中有两类参数所需参数和可选参数 所需参数这些参数需要在配置文件 Harbor.cfg 中设置。如果用户更新它们并运行 install.sh 脚本重新安装 Harbor 参数将生效。具体参数如下 hostname用于访问用户界面和 register 服务。它应该是目标机器的 IP 地址或完全限定的域名FQDN例如 192.168.80.10 或 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 密码的密钥路径。 可选参数这些参数对于更新是可选的即用户可以将其保留为默认值并在启动 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 psdocker-compose up -d #启动 docker-compose stop #停止 docker-compose restart #重新启动 5. 创建一个新项目 1浏览器访问http://192.168.80.10 登录 Harbor WEB UI 界面默认的管理员用户名和密码是 admin/Harbor123452输入用户名和密码登录界面后可以创建一个新项目。点击“项目”按钮3填写项目名称为“myproject-kgc”点击“确定”按钮创建新项目4此时可使用 Docker 命令在本地通过 127.0.0.1 来登录和推送镜像。默认情况下Registry 服务器在端口 80 上侦听。 //登录 Harbor docker login [-u admin -p Harbor12345] 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:v15在 Harbor 界面 myproject-kgc 目录下可看见此镜像及相关信息6. 在其他客户端上传镜像 以上操作都是在 Harbor 服务器本地操作。如果其他客户端登录到 Harbor就会报如下错误。出现这问题的原因为Docker Registry 交互默认使用的是 HTTPS但是搭建私有镜像默认使用的是 HTTP 服务所以与私有镜像交互时出现以下错误。docker login -u admin -p Harbor12345 http://192.168.80.10 WARNING! Using --password via the CLI is insecure. Use --password-stdin. Error response from daemon: Get https://192.168.80.10/v2/: dial tcp 192.168.80.10:443: connect: connection refused1在 Docker 客户端配置操作 //解决办法是在 Docker server 启动的时候增加启动参数默认使用 HTTP 访问。 vim /usr/lib/systemd/system/docker.service --13行--修改 ExecStart/usr/bin/dockerd -H fd:// --insecure-registry 192.168.80.10 --containerd/run/containerd/containerd.sock 或 ExecStart/usr/bin/dockerd --insecure-registry 192.168.80.10//重启 Docker再次登录 systemctl daemon-reload systemctl restart docker//再次登录 Harbor docker login -u admin -p Harbor12345 http://192.168.80.10 WARNING! Using --password via the CLI is insecure. Use --password-stdin. WARNING! Your password will be stored unencrypted in /root/.docker/config.json. Login Succeeded //将自动保存凭据到/root/.docker/config.json下次登录时可直接使用凭据登录 Harbor//下载镜像进行测试 docker pull 192.168.80.10/myproject-kgc/nginx:v1//上传镜像进行测试 docker pull cirros docker tag cirros:latest 192.168.80.10/myproject-kgc/cirros:v2 docker push 192.168.80.10/myproject-kgc/cirros:v22刷新 Harbor 的 Web 管理界面进行查看会发现 myproject-kgc 项目里面有两个镜像 六、维护管理Harbor 1. 通过 Harbor Web 创建项目 在 Harbor 仓库中任何镜像在被 push 到 regsitry 之前都必须有一个自己所属的项目。 单击“项目”填写项目名称项目级别若设置为私有则不勾选。如果设置为公共仓库则所有人对此项目下的镜像拥有读权限命令行中不需要执行Docker login即可下载镜像镜像操作与 Docker Hub 一致。 2. 创建 Harbor 用户 1创建用户并分配权限 在 Web 管理界面中单击系统管理 - 用户管理 - 用户 填写用户名为“kgc-zhangsan”邮箱为“kgc-zhangsankgc.com”全名为“zhangsan”密码为“Abc123456”注释为“管理员”可省略。 附用户创建成功后单击左侧“...”按钮可将上述创建的用户设置为管理员角色或进行删除操作本例不作任何设置。 角色权限说明访客对于指定项目拥有只读权限开发人员对于指定项目拥有读写权限但没用删除权限维护人员对于指定项目拥有读写权限也能对修改其它配置比如创建 Webhooks项目管理员除了读写权限同时拥有用户管理/镜像扫描等管理权限 2添加项目成员 单击项目 - myproject-kgc- 成员 - 成员填写上述创建的用户 kgc-zhangsan 并分配角色为“开发人员”。 附此时单击左侧“...”按钮仍然可对成员角色进行变更或者删除操作3在客户端上使用普通账户操作镜像 //删除上述打标签的本地镜像 docker rmi 192.168.80.10/myproject-kgc/cirros:v2//先退出当前用户然后使用上述创建的账户 kgc-zhangsan 登录 docker logout 192.168.80.10docker login 192.168.80.10 或 docker login -u kgc-zhangsan -p Abc123456 http://192.168.80.10//下载和上传镜像进行测试 docker pull 192.168.80.10/myproject-kgc/cirros:v2docker tag cirros:latest 192.168.80.10/myproject-kgc/cirros:v3 docker push 192.168.80.10/myproject-kgc/cirros:v33. 查看日志 Web 界面日志操作日志按时间顺序记录用户相关操作4. 修改 Harbor.cfg 配置文件 要更改 Harbor的配置文件中的可选参数时请先停止现有的 Harbor实例并更新 Harbor.cfg然后运行 prepare 脚本来填充配置 最后重新创建并启动 Harbor 的实例。使用 docker-compose 管理 Harbor 时必须在与 docker-compose.yml 相同的目录中运行。 cd /usr/local/harbor docker-compose down -vvim harbor.cfg #只能修改可选参数./preparedocker-compose up -d //如果有以下报错需要开启防火墙 firewalld 服务解决 Creating network harbor_harbor with the default driver ERROR: Failed to Setup IP tables: Unable to enable SKIP DNAT rule: (iptables failed: iptables --wait -t nat -I DOCKER -i br-b53c314f45e8 -j RETURN: iptables: No chain/target/match by that name.(exit status 1))systemctl restart firewalld.service docker-compose up -d5. 移除 Harbor 服务容器同时保留镜像数据/数据库并进行迁移 //在Harbor服务器上操作 1移除 Harbor 服务容器 cd /usr/local/harbor docker-compose down -v2把项目中的镜像数据进行打包 //持久数据如镜像数据库等在宿主机的/data/目录下日志在宿主机的/var/log/Harbor/目录下 ls /data/registry/docker/registry/v2/repositories/myproject-kgc cd /data/registry/docker/registry/v2/repositories/myproject-kgc tar zcvf kgc-registry.tar.gz ./* 6. 如需重新部署需要移除 Harbor 服务容器全部数据 cd /usr/local/harbor docker-compose down -v rm -r /data/database rm -r /data/registry
http://www.pierceye.com/news/444204/

相关文章:

  • 深圳三玉网站建设wordpress 左侧边栏
  • 保健食品东莞网站建设wordpress左边菜单
  • 江苏营销型网站建设公司good建筑网站
  • 免费申请网站永久域名如何写网站建设方案书
  • 艺术字logo生成器北京seo专业团队
  • 原创网站模版企业网站类型有哪些
  • 网站该怎么做链接百度广告联盟看广告赚钱
  • 上海网站制作全包深圳创业补贴政策2021申请流程
  • 自己怎么制作一个网站wordpress 取消赞
  • 收到短信说备案被退回但工信部网站上正常啊网络营销师是干什么的
  • 公司怎么建立网站成都创软科技的口碑
  • 帝国cms是个人网站网站建设超速云免费
  • wix做的网站wordpress显示数据库请求
  • 设计好的网站百度网站建设费用多少知乎
  • 廊坊网站制作wordpress 文章id排序
  • 湖南中小企业建站价格绍兴seo推广公司
  • 襄樊门户网站建设营销策略怎么写范文
  • 北京网站关键词优化软文广告案例500字
  • 灌云网站建设维护手机网站建站步骤论文
  • 各大网站平台发布信息山亭网站建设
  • 做网站.服务器怎么买公司网站如何上传视频
  • 广州建设工程造价信息网长春百度网站优化
  • 郑州外贸网站建设公司价格wordpress禁止百度抓取
  • 临沂建站程序衡阳网站建设ss0734
  • 开发软件下载网站备案号放网站下面居中
  • 开封网站网站建设有哪些好的模板网站
  • 专业做蛋糕视频网站网站目录怎么做301跳转
  • 白城网站建设网络营销顾问培训
  • 沈阳网站开发培训多少钱百度收录批量提交入口
  • php做的网站怎么入侵wordpress插件安装教程