首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏PhpZendo

    Symfony 服务容器入门

    第 3 篇:Symfony 服务容器入门 @TODO 第 4 篇:Symfony 服务容器:使用建造者创建服务 @TODO 第 5 篇:Symfony 服务容器:使用 XML 或 YAML 文件描述服务 现在,是时候该去探索 Symfony 2 服务容器是如何实现这个主题了。 Symfony 中的「依赖注入容器」定义的类名为「sfServiceContainer」。 (译注: @todo) 在 Symfony 中,任何服务的实例都有容器管理。 比如我们在容器中定义一个 getMailTransportServer() 方法,容器同时会定义一个名为 mail_transport 的服务标识符。 稍后会讲解如何从容器获取相关服务容器可以像数组一样直接获取参数值($this['mailer.class'])。 一个服务标识符必须唯一,并且仅可以包含字母、数字、下划线和 .(英文点号)。.

    4.2K10发布于 2018-09-17
  • 来自专栏为了不折腾而去折腾的那些事

    简单优化容器服务

    统计字数: 2001字 阅读时间: 4分钟阅读 本文链接: https://soulteary.com/2019/04/27/optimizing-container-services.html 简单优化容器服务 包含内容:剥离容器配置中的变量、如何对容器进行健康检查、如何限制容器日志尺寸等。 更新的项目代码保存在:GitHub 上,可以自取。 剥离环境变量 前文的 docker-compose.yml 中,许多内容是直接写死在文件中的,随着配置文件越来越“复杂”、同类的服务启动越来越多,我们需要将一些基础的配置剥离出来,以方便后续的维护。 容器服务监控检查 为了容器中的应用运行结果更加可靠,我们需要让容器进行健康检查。 未来在调试/查看容器服务状况时,辨别服务运行状态就又有了一个新的依据啦。 约束日志文件尺寸 搭建在公网上的应用,除了会被用户访问之外,还可能遭到扫描器问候、恶意攻击的海量请求。

    1.2K10编辑于 2023-03-05
  • 来自专栏大猪的笔记

    容器部署bitwarden服务

    服务部署 首先创建bitwarden的数据文件夹。 可以使用lets encrypt的服务。 配置nginx就可以使用https的业务了。参考配置。 ,在创建容器的时候设置了SIGNUPS_ALLOWED=false,所以不能直接注册用户。 假设架设的服务域名为bitwarden.superpig.win,访问页面https://bitwarden.superpig.win/admin,此时会要求输入admin token。 就是启动容器的时候配置的那串。 ? 进入管理页面后,点击进入User的tab。出现用户管理页面。 ? 输入你中意邀请的邮箱。点击邀请。 此时,再返回注册用户页面。

    4.7K10发布于 2020-12-01
  • 来自专栏云攻略专区

    容器TKE】K8s云服务如何实现容器优雅停止旧Pod容器服务

    容器终止流程 以下为容器在 Kubernetes 环境中的终止流程: Pod 被删除,此时 Pod 里有 DeletionTimestamp,且状态置为 Terminating。 kubelet 将对 Pod 中各个 container 发送 SIGTERM 信号,以通知容器进程开始优雅停止。 等待容器进程完全停止,如果在 terminationGracePeriodSeconds 内 (默认30s) 还未完全停止,将发送 SIGKILL 信号强制停止进程。 所有容器进程终止,清理 Pod 资源。 具体操作步骤 使用 preStop 要实现优雅终止,务必在业务代码里处理 SIGTERM 信号。

    5.1K61编辑于 2023-06-07
  • Docker 添加容器SSH服务

    基于commit命令创建 Docker提供了commit命令,支持用户提交自己对定制容器的修改,并生成新的镜像.这里将介绍如何用docker commit命令,添加SSH服务的操作流程,首先默认情况下ssh 服务在镜像里是没有被安装的,我们需要手动配置一下,后期生成镜像启动就方便啦. 1.首先我们先来使用Centos镜像,放入后台并进入容器内部. ,则目录/var/run/sshd必须存在,手动创建它,并启动SSH服务. ,并添加端口映射10000-->22.其中10000是宿主主机的端口,22是容器的SSH服务监听端口. SSH服务一直有争论,反对方的观点是:Docker的理念是一个容器只运行一个服务.因此,如果每个容器都运行一个额外的SSH服务,就违背了这个理念.另外认为根本没有从远程主机进入容器进行维护的必要.

    2.1K10编辑于 2022-12-28
  • 来自专栏架构进阶

    容器 & 服务:Helm Charts(一)

    系列文章: 容器 & 服务:开篇,压力与资源 容器 & 服务:一个 Java 应用的 Docker 构建实战 容器 & 服务:Docker 应用的 Jenkins 构建 容器 & 服务:Docker 应用的 Jenkins 构建 (二) 容器 & 服务:K8s 与 Docker 应用集群 (一) 容器 & 服务:K8s 与 Docker 应用集群 (二) 容器 & 服务:Kubernetes 构件及 Deployment 操作 容器 & 服务: ClickHouse 与 k8s 架构 容器 & 服务: 扩容 容器 & 服务:metrics-server 探索 一 前言 由于工作原因,已经断更了很长时间,进来有几篇也都是零零散散不成体系

    1.8K10发布于 2021-10-11
  • 【Kubernetes中部署容器服务

    在Kubernetes中部署一个节点容器,通常需要编写Kubernetes清单文件(YAML文件)来定义部署和服务。 - name: nginx image: nginx:latest ports: - containerPort: 80 步骤3:创建一个服务文件 这个服务文件会暴露Nginx部署,使其可以被外部访问。 namespace.yaml kubectl apply -f deployment.yaml kubectl apply -f service.yaml 检查部署状态 你可以使用以下命令来检查部署和服务的状态 这个示例使用了Nginx容器,你可以根据实际需求更改容器镜像和配置。

    20310编辑于 2025-08-29
  • 来自专栏运维开发

    搭建容器私有仓库服务

    搭建步骤: 1、启动registry服务 docker pull registry mkdir /data/docker/registry docker run -idt -v /data/docker /registry/:/var/lib/registry -p 5000:5000 --name registry --restart=always registry 参数说明 1)-itd:在容器中打开一个伪终端进行交互操作 ,并在后台运行; 2)-v:绑定宿主机的/docker/registry到容器/docker/registry目录(registry容器中存放镜像文件的目录),来实现数据的持久化; 3)-p:映射端口 ;访问宿主机的5000端口就访问到registry容器服务了; 4)--restart=always:这是重启的策略,假如这个容器异常退出会自动重启容器; 5)--name registry:创建容器命名为

    4.3K83发布于 2019-05-06
  • 来自专栏PhpZendo

    深入剖析 Laravel 服务容器

    「APP 容器」、「服务容器」、「绑定」和「解析」这些字眼。 接下来才是今天的正餐,我将从以下几个角度讲解 Laravel 服务容器的相关内容: Laravel 服务容器是什么; Laravel 服务容器的使用方法; Laravel 服务容器技术原理。 Laravel 服务容器是什么 在 Laravel 文档 中,有一段关于 Laravel 服务容器的介绍: Laravel 服务容器是用于管理类的依赖和执行依赖注入的工具。 其实,服务容器作为「依赖注入容器」去完成 Laravel 所需依赖的注册、绑定和解析工作只是 「Laravel 服务容器」核心功能之一;另外,「Laravel 服务容器」还担纲 Laravel 应用的注册程序的功能 在创建 APP 容器主要会完成:注册应用的基础路径并将路径绑定到 APP 容器 、注册基础服务提供者至 APP 容器 、注册核心容器别名至 APP 容器 等基础服务的注册工作。

    9.9K10发布于 2018-09-17
  • 来自专栏云知识学习

    TKE容器服务​创建ingress

    这里引用k8s的例子说明: Ingress是一组规则,允许入站连接到达群集服务。 配置文件的详细说明请查看部署应用, 配置容器和 使用resources. 5-7行: spec中包含配置一个loadbalancer或proxy server的所有信息。

    2.8K20发布于 2018-10-12
  • 来自专栏陶士涵的菜地

    服务容器绑定接口测试

    laravel的入口文件那里,使用到了服务容器自动注入和绑定接口功能 我简化后的测试代码如下: B是接口,A实现了B,C依赖B类型 interface B{ public function test make(B::class); //$b->test(); $c=$app->make(C::class); $d=$app->make(C::class); var_dump($c,$d);die; 容器绑定 C $c=$app->singleton( C::class ); 从容器获取C,因为是单例的,两个对象是一样的,并且成功调起了A中的方法 C类 A。。。

    1.2K10发布于 2021-06-22
  • 来自专栏希里安

    服务治理?容器治理?

    可识别英语、俄语、中文等语言,感兴趣的可以看下--[Translumo](https://github.com/Danily07/Translumo) 微服务容器治理 微服务治理和容器治理都是与分布式应用程序和容器化部署相关的领域 自动伸缩: 容器治理允许根据负载自动伸缩容器实例,以确保应用程序能够适应不同负载水平。 服务发现: 容器编排平台通常提供内置的服务发现机制,以便容器能够发现和通信彼此。 容器治理: 在容器治理中,这个微服务容器可以自动伸缩以处理高负载,确保上传速度稳定,并提供故障恢复机制,以便在发生故障时重新启动容器。 图像处理微服务: 当图像上传后,这个微服务负责处理图像,可能会执行缩放、剪裁、滤镜应用等操作。 容器治理: 容器治理可以确保此微服务容器根据负载自动伸缩以处理大量图像处理请求。 容器治理: 容器治理可以确保用户界面微服务容器在应用程序启动时可用,并根据用户流量进行伸缩,以应对高流量。 存储微服务: 图像和用户数据都需要存储在持久性存储中,这可能是分布式文件系统或云存储。

    1K40编辑于 2023-10-30
  • 来自专栏架构技术

    Docker容器服务发现方案

    一、      目的 在服务容器中部署时,外部调用服务需要知道服务接口ip及端口号,这样导致部署时需要配置,从而增加部署的困难。 gliderlabs/registrator:latest -ip="192.168.1.60" consul://192.168.1.60:8500 部署consul template&nginx   部署容器 ,在后面server节点中需要用到;   {{range service "solr"}}:其中solr为该服务在注册时到服务时的服务名称,该名称在容器启动时设置环境变量SERVICE_NAME得到,如果需指定某端口对应某服务 启动服务 1)      如果需要忽略不注册到consul上,则在创建容器时添加环境变量SERVICE_IGNORE=true 2)      如果需要注册到consul上,则需要设置服务名,使用SERVICE_NAME =[服务名]进行设置,也可将容器对应的不同端口设置为不同的服务名,例如需要将容器暴露的端口8088设置为bussiness服务名,则使用SERVICE_8088_NAME=[服务名],即在中间加上端口号即可

    2.1K10发布于 2019-02-22
  • 来自专栏云计算

    容器服务是什么?

    容器云是一种以容器技术为核心的云计算服务形态,其核心目标是通过标准化封装应用及其依赖环境,实现跨平台快速部署和高效管理。 两者虽然都服务于资源虚拟化,但适用场景有所区别:虚拟机适合对安全隔离性要求极高的场景,而容器技术更适合需要高密度部署和快速迭代的互联网应用。 优点Kubernetes基于CPU或内存使用率等指标自动扩缩容器实例数量,并内置服务发现、负载均衡等机制,支持蓝绿发布、金丝雀发布等部署策略。 例如在电商秒杀活动中,Kubernetes可自动应对流量突增;在微服务架构下,它能协调管理数百个服务实例。 发展趋势容器云正朝着无服务器化方向发展,通过与Serverless架构融合实现更细粒度的按请求计费;智能运维领域结合AIops技术,可自动预测容器故障并执行修复操作;安全层面零信任架构逐渐普及,容器间通信默认进行加密验证

    1.2K10编辑于 2025-03-10
  • 来自专栏网管叨bi叨

    Laravel神奇的服务容器

    Laravel的核心是IocContainer, 文档中称其为“服务容器”,服务容器是一个用于管理类依赖和执行依赖注入的强大工具,Laravel中的功能模块比如 Route、Eloquent ORM、Request 在Laravel中框架把自带的各种服务绑定到服务容器,我们也可以绑定自定义服务容器。当应用程序需要使用某一个服务时,服务容器会讲服务解析出来同时自动解决服务之间的依赖然后交给应用程序使用。 instance 将一个已存在的对象绑定到服务容器里,随后通过名称解析该服务时,容器将总返回这个绑定的实例。 ,然后接下来对于容器的调用该服务将会返回同一个实例 alias 把服务服务别名注册到容器: public function alias($abstract, $alias) { $this-> 服务解析 服务解析是从服务容器中解析出在服务绑定过程中注册到服务容器里的对象,我们能过很方便的通过make方法来解析出服务对象,通过如果服务对象如果有依赖其他类对象的话服务容器也会帮助我们依次解决依赖从而免去了在程序里使用服务对象前先要在代码里实力化一堆依赖对象的繁重操作

    1.9K30发布于 2019-10-13
  • 来自专栏PhpZendo

    Symfony 服务容器性能优化

    第 3 篇:Symfony 服务容器入门 第 4 篇:Symfony 服务容器:使用建造者创建服务 第 5 篇:Symfony 服务容器:使用 XML 或 YAML 文件描述服务 第 6 篇:Symfony 服务容器性能优化 ---- 术语 Depeendency Injection 译作 依赖注入 Depeendency Injection Container 译作 依赖注入容器 Container 译作 容器 Service Container 译作 服务容器 Session 译作 会话 Object-Oriented 译作 面向对象 mock 译作 模拟 anti-patterns 译作 反模式 hardcoded 这个转存器可以将任何服务容器转换为普通的 PHP 代码。没错,它可以自动生成类似手动编写的服务容器创建代码。 我也希望你能很快尝试 Symfony 2 服务容器组件并给我反馈你的使用情况。另外,如果您为某些现有的开源库创建「功能」,请考虑与该社区分享它们。

    3.8K10发布于 2018-09-17
  • 来自专栏PhpZendo

    Symfony 服务容器:使用建造者创建服务

    Symfony 服务容器:使用 XML 或 YAML 文件描述服务 本文是依赖注入(Depeendency Injection)系列教程的第 5 篇文章,本系列教程主要讲解如何使用 PHP 实现一个轻量级服务容器 第 3 篇:Symfony 服务容器入门 第 4 篇:Symfony 服务容器:使用建造者创建服务 第 5 篇:Symfony 服务容器:使用 XML 或 YAML 文件描述服务 @TODO 第 6 篇 ,方法 dump() 可以将这个服务容器转成其它格式。 ,「加载器」的 load() 方法能够从文件中读取配置并完成将服务向「服务容器」的注册功能。 如此便可以正常使用服务容器了。

    3.3K00发布于 2018-09-17
  • 来自专栏腾讯云原生团队

    容器服务 TKE 上服务暴露的几种方式

    NodePort 通过每个 Node 上的 IP 和静态端口(NodePort)暴露服务。NodePort 服务会路由到 ClusterIP 服务,这个 ClusterIP 服务会自动创建。 外部的负载均衡器可以路由到 NodePort 服务和 ClusterIP 服务。 参考文档:https://cloud.tencent.com/document/product/457/45487 平台相关基础知识 腾讯云容器服务(Tencent Kubernetes Engine ,TKE)基于原生 Kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,完全兼容原生 Kubernetes API ,同时扩展了腾讯云的云硬盘、负载均衡等 kubernetes 插件,为容器化的应用提供高效部署、资源调度、服务发现和动态伸缩等一系列完整功能,解决用户开发、测试及运维过程的环境一致性问题,提高了大规模容器集群管理的便捷性,帮助用户降低成本,提高效率。

    2.5K9390发布于 2020-09-14
  • 来自专栏无敌码农

    什么是容器、微服务服务网格?

    因为我想给你们一些不同的视角,他们希望服务网格在10年前就已经存在,远早于Docker和Kubernetes这样的容器平台的兴起。 我将讨论dotCloud平台,这是一个建立在100多个微服务之上的平台,支持数千个运行在容器中的生产应用程序;我将解释在构建和运行它时所面临的挑战;以及服务网格会(或不会)提供帮助。 等)以及类似于Heroku的工作流程:你可以将代码推送到平台,平台将构建容器镜像,并部署这些容器镜像。 该主机名将解析为一个“nats”服务器集群(与NATS没有任何关系),该集群将把传入的TCP连接路由到正确的容器(或者,在负载平衡服务的情况下,路由到正确的容器)。 通过直接在几个关键节点上启动容器,而不是依赖于平台的构建器、调度程序和运行器服务,部署了这些底层的基本平台服务

    1.6K30发布于 2019-08-08
  • 来自专栏码农沉思录

    服务架构之「 容器技术 」

    因为其主要原理就是将本地应用程序和启停脚本一同打包,然后上传到云服务器上,然后再在云服务器里通过脚本启动这个应用程序。 这样的做法,看起来很理想。 一、容器到底是什么? 容器到底是什么呢?也许对于容器不太了解,但我们对虚拟机熟悉啊,那么我们就先来看一下容器与虚拟机的对比区别: ? 上图的左侧是虚拟机的原理,右侧是Docker容器的原理。 Docker容器对这个进程的隔离主要采用2个技术点: Namespace 技术 Cgroups 技术 弄清楚了这两个技术点对理解容器的原理非常重要,它们是容器技术的核心。 ? 那么为了防止容器(进程)之间互相抢资源,甚至某个容器把宿主机资源全部用完导致其它容器也宕掉的情况发生。因此,必须采用 Cgroup 技术对容器的资源进行限制。 以上,就是对微服务架构之「 容器技术 」的一些思考。

    67730发布于 2019-07-22
领券