首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏东风微鸣技术博客

    Spring Boot 微服务容器平台的最佳实践 - 4

    前言 今天开始第四篇, 主要介绍下 几个微服务的部署. 介绍2种方法, 一种是分步的, 构建jar、打镜像、传到镜像库、K8S部署;另一种直接通过Maven + Farbic8 一气呵成。 微服务部署 微服务部署这里介绍2种方式: Maven, Docker build, K8S 部署 Maven Farbic8 直接部署到K8S 如果已有的maven编译等方式不希望改动, 且希望build 如: 服务名.... 会检测actuator, 并自动添加K8S Liveness和Readiness Probe 可以添加icon到容器平台, 展示更友好; 可以根据编译好的版本号等自动打镜像tag 自动登录K8S或OpenShift STATUS RESTARTS AGE airports-1-72kng 1/1 Running 0 18m flights-1-4xkfv

    1.2K40编辑于 2022-04-21
  • 来自专栏技术杂记

    Rails 容器与配置(4)

    /usr/src/app bundle install EXPOSE 3000 rails server ---- 构建 Rails 容器镜像 注意目录在 app 项目的根一层 [root@h104 blog2 onbuild onbuild: Pulling from library/rails f502f0e93adb: Pull complete 41fb86dd2354: Pull complete 7db4e84aa159 : Pull complete 4e4386f0802f: Pull complete 2010da638e26: Pull complete d63c045b79b9: Pull complete e9d8f1a8e16137880b074c60e7c2d6e0ced6bd498d0d871f6c15ffdc619b8e5a Status: Downloaded newer image for rails:onbuild # Executing 4 /usr/src/app ---> b5b7ed8d740e Removing intermediate container dee87f8e4f1f Removing intermediate container

    1.4K30发布于 2021-10-20
  • 来自专栏技术杂记

    Redis 容器与配置(4)

    docker 命令的 run 子命令 -i 打开 STDIN ,进入交互模式 -t 分配一个伪终端,一般都和 -i 一起使用 --link test-redis:redis 连接 test-redis 容器 ,并且为这个容器定义一个别名,叫 redis (redis-cli -h redis -p 6379 中指定的 redis 就是用的这个别名) --rm 此容器用完就删掉,不留存,一般用在短期前台交互的情况下 (默认特性是不删的) 这里稍微就 -p、-P、--link、--expose、EXPOSE 进行一下区分 Item Comment EXPOSE 记录服务可用的端口,但是并不创建和宿主机之间的映射,只出现在 ip:hostPort:containerPort, 必须指定 containerPort ,如果没有指定 hostPort, Docker会自动分配端口 -P 将Dockerfile 里暴露的所有容器端口映射到动态分配的宿主机端口上 --link 在容器之间创建链接,如 --link name:alias,这会创建一系列环境变量,并在消费者容器的 /etc/hosts 文件里添加入口项,必须暴露或发布端口 操作和正常使用客户端一样

    44350发布于 2021-10-20
  • 来自专栏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
  • 来自专栏为了不折腾而去折腾的那些事

    简单优化容器服务

    署名 4.0 国际 (CC BY 4.0) 本文作者: 苏洋 创建时间: 2019年04月27日 统计字数: 2001字 阅读时间: 4分钟阅读 本文链接: https://soulteary.com/ 2019/04/27/optimizing-container-services.html 简单优化容器服务 去年的时候,曾经写过一篇使用 Docker 、Traefik 以及 Nginx 创建自动索引站点的文章 包含内容:剥离容器配置中的变量、如何对容器进行健康检查、如何限制容器日志尺寸等。 更新的项目代码保存在:GitHub 上,可以自取。 容器服务监控检查 为了容器中的应用运行结果更加可靠,我们需要让容器进行健康检查。 未来在调试/查看容器服务状况时,辨别服务运行状态就又有了一个新的依据啦。 约束日志文件尺寸 搭建在公网上的应用,除了会被用户访问之外,还可能遭到扫描器问候、恶意攻击的海量请求。

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

    容器部署bitwarden服务

    服务部署 首先创建bitwarden的数据文件夹。 可以使用lets encrypt的服务。 配置nginx就可以使用https的业务了。参考配置。 EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP; ssl_prefer_server_ciphers on; location / { ,在创建容器的时候设置了SIGNUPS_ALLOWED=false,所以不能直接注册用户。 就是启动容器的时候配置的那串。 ? 进入管理页面后,点击进入User的tab。出现用户管理页面。 ? 输入你中意邀请的邮箱。点击邀请。 此时,再返回注册用户页面。

    4.7K10发布于 2020-12-01
  • 容器“东西向”攻击猛如虎?腾讯云容器安全服务 2025 版给出 4 步解法

    容器东西向流量占比已超 85%,传统防火墙束手无策。本文基于腾讯云容器安全服务(TCSS),拆解攻击链、给出 4 步落地清单,帮你在 10 分钟内完成防护闭环。 横向移动快:攻击者利用合法服务账户(ServiceAccount)JWT,平均 4 分 12 秒即可完成横向跳跃。 二、4 步闭环:从“看见”到“阻断”的腾讯云解法Step1 一键接入,0 代码改造腾讯云容器安全服务(TCSS)2025 版支持 DaemonSet 一键注入,Sidecar 自动编排,无需修改业务 YAML 检出四、10 分钟上手:从购买到第一条策略登录腾讯云控制台 → 搜索“容器安全服务” → 立即购买(选“容器版”)。 腾讯云容器安全服务(TCSS)的价值,不仅在于将复杂的微隔离与AI威胁检测简化为10分钟的一键部署,更在于将安全能力无缝编织到云原生基础设施的底层,实现安全与业务的同生共长。

    31510编辑于 2025-10-10
  • 来自专栏全栈程序员必看

    4. Qt的容器

    Qt提供来一组通用的基于模板的容器类. 一. 程序猿会比較关注这些容器类的执行效率。下表列出了QList、QLinkedList和QVector容器的时间复杂度。 相对于不论什么其它的Qt容器类。为了使可运行代码尽可能少。QList被高度优化。 STL风格迭代容器类遍历容器 对于每个容器类,Qt都提供了两种类型的STL风格迭代器数据类型:一种提供仅仅读訪问,一种提供读写訪问。 STL风格的迭代器容器遍历 对于每个容器类。Qt都提供了两种类型的STL风格迭代器数据类型:一种提供仅仅读訪问。

    1.5K10编辑于 2022-07-07
  • 来自专栏云攻略专区

    容器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镜像,放入后台并进入容器内部. ago 1.84kB 7.启动容器,并添加端口映射10000-->22.其中10000是宿主主机的端口,22是容器的SSH服务监听端口. [root@localhost ~]# ssh 192.168.1.200 -p 10122 在Docker社区中,对于是否需要为Docker容器启用SSH服务一直有争论,反对方的观点是:Docker 的理念是一个容器只运行一个服务.因此,如果每个容器都运行一个额外的SSH服务,就违背了这个理念.另外认为根本没有从远程主机进入容器进行维护的必要.

    2.1K10编辑于 2022-12-28
  • 【Kubernetes中部署容器服务

    在Kubernetes中部署一个节点容器,通常需要编写Kubernetes清单文件(YAML文件)来定义部署和服务。 - name: nginx image: nginx:latest ports: - containerPort: 80 步骤3:创建一个服务文件 这个服务文件会暴露Nginx部署,使其可以被外部访问。 selector: app: nginx ports: - protocol: TCP port: 80 targetPort: 80 type: LoadBalancer 步骤4: 这个示例使用了Nginx容器,你可以根据实际需求更改容器镜像和配置。

    20910编辑于 2025-08-29
  • 来自专栏架构进阶

    容器 & 服务:Helm Charts(一)

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

    1.8K10发布于 2021-10-11
  • 来自专栏运维开发

    搭建容器私有仓库服务

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

    4.3K83发布于 2019-05-06
  • 来自专栏云知识学习

    TKE容器服务​创建ingress

    clb:腾讯云负载均衡,这里有4层负载均衡(传统lb)和7层负载均衡(应用lb) 什么是Ingress? 这里引用k8s的例子说明: Ingress是一组规则,允许入站连接到达群集服务。 paths: - path: / backend: serviceName: nginx servicePort: 80 1-4行 配置文件的详细说明请查看部署应用, 配置容器和 使用resources. 5-7行: spec中包含配置一个loadbalancer或proxy server的所有信息。 DATA AGE https-ingress-test Opaque 1 4m

    2.8K20发布于 2018-10-12
  • 来自专栏PhpZendo

    深入剖析 Laravel 服务容器

    「APP 容器」、「服务容器」、「绑定」和「解析」这些字眼。 原教程一共分 6 篇,前两篇讲解了依赖注入基础知识,后 4 篇讲解依赖注入在 Symfony 中的应用,所以可作为选读材料; 深入浅出依赖注入:这是本人所写的关于依赖注入的文章,试图以一种易于理解的行文讲解什么是 接下来才是今天的正餐,我将从以下几个角度讲解 Laravel 服务容器的相关内容: Laravel 服务容器是什么; Laravel 服务容器的使用方法; Laravel 服务容器技术原理。 Laravel 服务容器是什么 在 Laravel 文档 中,有一段关于 Laravel 服务容器的介绍: Laravel 服务容器是用于管理类的依赖和执行依赖注入的工具。 在创建 APP 容器主要会完成:注册应用的基础路径并将路径绑定到 APP 容器 、注册基础服务提供者至 APP 容器 、注册核心容器别名至 APP 容器 等基础服务的注册工作。

    9.9K10发布于 2018-09-17
  • 来自专栏陶士涵的菜地

    服务容器绑定接口测试

    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
  • 来自专栏架构技术

    Docker容器服务发现方案

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

    2.1K10发布于 2019-02-22
  • 来自专栏希里安

    服务治理?容器治理?

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

    1.1K40编辑于 2023-10-30
  • 来自专栏云计算

    容器服务是什么?

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

    1.3K10编辑于 2025-03-10
  • 来自专栏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
领券