网站素材类型校园网搭建

张小明 2026/1/3 5:34:08
网站素材类型,校园网搭建,网站设计稿一般尺寸,财务公司网站源码容器镜像仓库是应用容器化部署的必选项#xff0c;顶级玩家 Dockerhub 由于网络原因#xff0c;在国内使用不是很顺畅#xff0c;因此搭建一个企业专属的私有化镜像仓库就成为了企业云原生转型的关键。现在市面上有很多类似的解决方案#xff0c;比如 Harbor, GitLab Conta…容器镜像仓库是应用容器化部署的必选项顶级玩家 Dockerhub 由于网络原因在国内使用不是很顺畅因此搭建一个企业专属的私有化镜像仓库就成为了企业云原生转型的关键。现在市面上有很多类似的解决方案比如 Harbor, GitLab Container Registry, GitHub Container Registry 等但是这些项目都用到了开源项目 Distribution这个项目的主要产品就是为使用 OCI Distribution 规范的容器镜像仓库提供一个开源的 Registry 实现因此可以单独使用此开源项目搭建一个私有化的容器镜像托管平台。由于 Distribution 支持将 S3 作为存储后端而 RustFS 又是一个 S3 兼容的分布式对象存储系统因此可以将 RustFS 配置为 Distribution 的存储后端。下面的整个实践过程。入门配置安装将 Distribution 和 RustFS 进行容器化部署整个过程使用三个容器Distribution托管容器镜像。依赖 RustFS 和 MC 服务配置如下registry: depends_on: - rustfs - mc restart: always image: registry:3 ports: - 5000:5000 environment: REGISTRY_STORAGE: s3 REGISTRY_AUTH: htpasswd REGISTRY_AUTH_HTPASSWD_PATH: /auth/htpasswd REGISTRY_AUTH_HTPASSWD_REALM: Registry Realm REGISTRY_STORAGE_S3_ACCESSKEY: rustfsadmin REGISTRY_STORAGE_S3_SECRETKEY: rustfsadmin REGISTRY_STORAGE_S3_REGION: us-east-1 REGISTRY_STORAGE_S3_REGIONENDPOINT: http://rustfs:9000 REGISTRY_STORAGE_S3_BUCKET: docker-registry REGISTRY_STORAGE_S3_ROOTDIRECTORY: /var/lib/registry REGISTRY_STORAGE_S3_FORCEPATHSTYLE: true REGISTRY_STORAGE_S3_LOGLEVEL: debug volumes: - ./auth:/auth networks: - rustfs-oci注意REGISTRY_AUTH指定了和容器镜像仓库鉴权的方式本文使用用户名和密码。使用如下方式生成加密的密码docker run \ --entrypoint htpasswd \ httpd:2 -Bbn testuser testpassword auth/htpasswd将生成的auth/htpasswd文件挂载到 Registry 容器中即可后续就能使用testuser/testpassword进行仓库登陆了。RustFS存储镜像仓库数据。配置如下rustfs: image: rustfs/rustfs:1.0.0-alpha.77 container_name: rustfs hostname: rustfs environment: - RUSTFS_VOLUMES/data - RUSTFS_ADDRESS0.0.0.0:9000 - RUSTFS_CONSOLE_ENABLEtrue - RUSTFS_CONSOLE_ADDRESS0.0.0.0:9001 - RUSTFS_ACCESS_KEYrustfsadmin - RUSTFS_SECRET_KEYrustfsadmin - RUSTFS_OBS_LOGGER_LEVELdebug - RUSTFS_OBS_LOG_DIRECTORY/logs healthcheck: test: [ CMD, sh, -c, curl -f http://localhost:9000/health curl -f http://localhost:9001/rustfs/console/health ] interval: 10s timeout: 5s retries: 3 start_period: 30s ports: - 9000:9000 # API endpoint - 9001:9001 # Console networks: - rustfs-ociMC创建 bucket 以存储数据。依赖 RustFS 服务mc: depends_on: - rustfs image: minio/mc container_name: mc networks: - rustfs-oci environment: - AWS_ACCESS_KEY_IDrustfsadmin - AWS_SECRET_ACCESS_KEYrustfsadmin - AWS_REGIONus-east-1 entrypoint: | /bin/sh -c until (/usr/bin/mc alias set rustfs http://rustfs:9000 rustfsadmin rustfsadmin) do echo ...waiting... sleep 1; done; /usr/bin/mc rm -r --force rustfs/docker-registry; /usr/bin/mc mb rustfs/docker-registry; /usr/bin/mc policy set public rustfs/docker-registry; tail -f /dev/null 将上述三个容器的配置写到docker-compose.yml文件中然后执行docker compose up -d查看服务状态docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 7834dee8cbbf registry:3 /entrypoint.sh /etc… 38 minutes ago Up 38 minutes 0.0.0.0:80-5000/tcp, 0.0.0.0:443-5000/tcp, [::]:80-5000/tcp, [::]:443-5000/tcp docker-registry-registry-1 f922568dd11f minio/mc /bin/sh -c \nuntil … About an hour ago Up About an hour mc bf20a5b2ab4b rustfs/rustfs:1.0.0-alpha.77 /entrypoint.sh rust… About an hour ago Up About an hour (healthy) 0.0.0.0:9000-9001-9000-9001/tcp, [::]:9000-9001-9000-9001/tcp rustfs测试验证通过使用docker命令登录容器镜像仓库并推送容器镜像来进行测试。登录容器镜像仓库docker login localhost:5000 Username: testuser Password: WARNING! Your credentials are stored unencrypted in /root/.docker/config.json. Configure a credential helper to remove this warning. See https://docs.docker.com/go/credential-store/ Login Succeeded推送镜像# 拉取镜像 docker pull rustfs/rustfs:1.0.0-alpha.77 # tag 镜像 docker tag rustfs/rustfs:1.0.0-alpha.77 localhost:5000/rustfs:1.0.0-alpha.77 # 推送镜像 docker push localhost:5000/rustfs:1.0.0-alpha.77 The push refers to repository [localhost:5000/rustfs] 4f4fb700ef54: Pushed 8d10e1ace7fc: Pushed fcd530aedb30: Pushed ea6fa4aba595: Pushed 2d35ebdb57d9: Pushed 67d0472105ad: Pushed 09194c842438: Pushed 1.0.0-alpha.77: digest: sha256:88eafb9e9457dbabb08b9e93cfed476f01474e48ec85e7a9038f1f4290380526 size: 1680 i Info → Not all multiplatform-content is present and only the available single-platform image was pushed sha256:f761246690fdf92fc951c90c12ce4050994c923fb988e3840f072c7d9ee11a63 - sha256:88eafb9e9457dbabb08b9e93cfed476f01474e48ec85e7a9038f1f4290380526RustFS 验证在 RustFS 上查看docker-registry存储桶中的内容以确定镜像数据被存储到了 RustFs。可以看到容器镜像localhost:5000/rustfs:1.0.0-alpha.77的相关数据已经存储到 RustFS 中了。进阶配置以上的配置Distribution Registry 都是通过 HTTP 来提供服务而在企业生产中这种方式是不允许的必须配置 HTTPS。对于 Distribution Registry 来讲可以通过多种方式进行 HTTPS 配置。比如本地提供 certificate 或者直接使用 Let’s encrypt。本文选择后者。Distribution Registry 配置 Let’s encrypt 会用到如下四个参数参数是否必须描述cachefileyesLet’s Encrypt 代理用来缓存数据的文件路径绝对路径。emailyes注册 Let’s Encrypt 所使用的邮箱地址。hostsno允许使用 Let’s Encrypt 证书的主机名域名列表。directoryurlno使用 ACME server 的 URL这个指私有化部署的 ACME Server。因此配置如下参数即可REGISTRY_HTTP_TLS_LETSENCRYPT_CACHEFILE: /auth/acme.json REGISTRY_HTTP_TLS_LETSENCRYPT_EMAIL: emailcom REGISTRY_HTTP_TLS_LETSENCRYPT_HOSTS: [example.rustfs.com]然后再次执行docker compose up -d在另外一个服务器上验证即可docker login example.rustfs.com Authenticating with existing credentials... [Username: testuser] i Info → To login with a different account, run docker logout followed by docker login Login Succeeded再次执行前面的镜像推送和 RustFS 控制台验证即可。后面就可以使用example.rustfs.com这个域名对应的镜像仓库来托管企业内部的所有容器镜像了而且还可以将整个容器镜像的构建和推送集成到 CI/CD 中。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站的服务器怎么做做网站的公司为什么人少了

Excalidraw直线箭头样式:多种类型任你选 在技术团队频繁进行架构讨论、产品评审或远程协作的今天,一张随手画出但逻辑清晰的草图,往往比一份排版精美却冰冷僵硬的PPT更能激发灵感。而在这类场景中,如何用最简单的方式表达“从A到…

张小明 2026/1/3 5:33:36 网站建设

网站开发asp.net网站建设推广新闻

嵌入式设备驱动与模块开发指南 1. LED 控制 LED 通常可通过 GPIO 引脚进行控制,但内核子系统提供了更专业的控制方式。LED 内核子系统允许设置 LED 亮度(前提是 LED 支持该功能),并且能处理非简单 GPIO 引脚连接的 LED。它可以配置为在特定事件(如块设备访问或心跳信号)…

张小明 2026/1/3 5:33:02 网站建设

程序员做网站类网站广告的六种广告形式

在文档数字化过程中,你是否经常遇到OCR识别后文本顺序混乱的问题?特别是处理多栏布局、混合语言或复杂表格时,传统的OCR工具往往无法正确理解文档的阅读逻辑。Surya OCR的文本排序技术正是为解决这一痛点而生,通过深度学习算法让机…

张小明 2026/1/3 5:32:29 网站建设

上海市建设安全协会网站网络维护员工作内容

RPC协议与Thrift框架 RPC(Remote Procedure Call,远程过程调用)是一种通信协议,用于不同的进程或计算机之间进行通信和交互。它允许应用程序在本地或远程计算机上调用另一个应用程序中的函数或方法,就像调用本地函数一…

张小明 2026/1/3 5:30:49 网站建设

网站设计 济南什么是网络营销?请举几个例子说明

东京节点上线:为日本高频交易注入AI加速新动能 在东京证券交易所的机房深处,每一微秒都可能决定一笔数百万美元交易的命运。当人工智能开始主导市场信号识别与量化决策时,模型推理的延迟不再是简单的技术指标,而是真金白银的竞争优…

张小明 2026/1/3 5:30:16 网站建设

房地产做网站不杭州专业网站排名优化

第一章:TPU上C语言任务分配的核心挑战在将C语言任务部署到张量处理单元(TPU)时,开发者面临一系列与传统CPU或GPU架构截然不同的核心挑战。TPU专为大规模并行矩阵运算设计,其底层执行模型对通用编程语言如C的支持较为有…

张小明 2026/1/3 5:29:09 网站建设