元原生
文章平均质量分 78
虚拟化技术docker和k8s
思静鱼
大道至简,行稳致远
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
服务网格(Service Mesh)
服务网格(Service Mesh)是一种微服务通信基础设施层,主要用于解决服务间通信的复杂问题。它通过在服务之间引入一个轻量级代理(Sidecar),把流量接管下来,实现服务发现、负载均衡、认证鉴权、流量控制、监控追踪等功能,而不用在业务代码里实现这些逻辑。通俗理解:👉 服务网格就是服务之间的“交通管理系统”。服务只管业务逻辑通信、安全、监控等非功能性需求交给服务网格来做服务网格(Service Mesh) = Sidecar 代理 + 控制平面,是微服务体系下的服务通信治理基础设施。原创 2025-09-01 15:32:09 · 654 阅读 · 0 评论 -
Docker Overlay 网络详解及与其他网络模式的对比
Overlay 网络是 Docker 用于实现跨主机容器通信的虚拟网络技术,其核心机制如下:VXLAN 封装:多主机通信流程:服务发现:跨主机通信能力:Swarm 原生集成:安全隔离:服务发现:四、性能关键指标对比测试项OverlayBridgeHost延迟(同主机)~0.5ms~0.1ms~0.05ms延迟(跨主机)~2msN/AN/A吞吐量1-2Gbps10Gbps10GbpsCPU占用(加密)15-20%<5%0%原创 2025-07-03 17:24:24 · 889 阅读 · 0 评论 -
使用 Docker Swarm 部署高可用集群指南
Docker Swarm 是 Docker 原生的集群管理工具,可以轻松地将多个 Docker 主机组成一个集群,实现服务的高可用性和负载均衡。原创 2025-07-03 17:15:23 · 604 阅读 · 0 评论 -
Docker 容器如何实现资源限制(如 CPU 和内存)
your-image限制容器最大使用 1.5 核心、1GB 内存,不允许超额。在中配置资源限制Kubernetes 中 Pod 的资源 request/limit或资源超限后的报警或自恢复机制设计。原创 2025-07-03 14:22:10 · 1136 阅读 · 0 评论 -
Docker 中如何实现镜像的推送和拉取
本地镜像 --------------> myregistry.com/my-app:1.0 -------------> 镜像仓库镜像仓库 <--------------------------------------------- docker pull拉取镜像。原创 2025-07-03 14:14:55 · 601 阅读 · 0 评论 -
Docker 容器编排工具
Kubernetes 已成为行业标准,但应根据团队规模和技术需求选择最合适的工具。原创 2025-07-02 17:42:19 · 1049 阅读 · 0 评论 -
Docker 多阶段构建(multi-stage build)有什么优势?
在镜像中安装编译工具(如 gcc、maven)构建完成后这些工具仍保留在镜像里导致镜像非常大、安全性差在前一个阶段编译 → 在后一个阶段仅复制最终产物(如二进制文件) → 不携带编译依赖和工具!优势说明✅极大减小镜像体积仅保留运行所需文件,不携带编译器、源码、缓存✅提高安全性无需包含如curlmakegccgit等工具,减少攻击面✅清晰分离构建逻辑一份 Dockerfile 中分阶段组织构建、测试、运行,逻辑更清晰✅更容易缓存构建步骤。原创 2025-07-02 16:15:12 · 625 阅读 · 0 评论 -
Docker Swarm 与 Kubernetes 在集群管理上的主要区别
你需要…推荐使用…快速上手、部署简单企业级部署、高可用、弹性调度Kubernetes微服务架构、复杂依赖、自动伸缩Kubernetes小团队、自主可控项目对比点Kubernetes学习成本低高部署复杂度简单复杂集群稳定性中高扩展性有限极强(CRD、Operator)社区活跃度较低(维护中止)高,主流编排方案。原创 2025-06-20 17:26:36 · 482 阅读 · 0 评论 -
Docker Swarm 与 Docker Compose 对比解析
Docker Swarm 和 Docker Compose 都是 Docker 生态系统中的重要工具,但它们的定位和使用场景有显著不同。原创 2025-06-20 17:23:54 · 476 阅读 · 0 评论 -
如何使用 Dockerfile 创建自定义镜像
Dockerfile 是一个文本文件,定义了如何构建 Docker 镜像的指令脚本。每条指令都会创建镜像的一层。myapp/├── app.py指令作用FROM指定基础镜像(必须第一行)WORKDIR设置容器内工作目录COPY拷贝文件到容器RUN执行命令(如安装依赖)ENV设置环境变量EXPOSE声明端口(不映射,仅用于说明)CMD容器启动时默认执行命令ENTRYPOINT设置主执行命令(可与 CMD 结合)原创 2025-06-20 17:14:24 · 563 阅读 · 0 评论 -
在 CI/CD 流程中使用 Jenkins 与 Docker 集成
Jenkins 与 Docker 集成,可以将代码自动构建成镜像,推送到镜像仓库,并实现远程自动部署,构建起现代 CI/CD 的主干流程。原创 2025-06-20 11:21:23 · 493 阅读 · 0 评论 -
在docker里面怎么配置和管理环境变量
场景用法Dockerfile 中写死变量启动时传变量or--env-fileCompose 配置变量.env文件动态配置/安全注入推荐外部传入,不写死在镜像中如果你需要:✅ 在 Docker 容器中读取数据库配置、环境标识等,✅ 使用.env文件多环境切换,✅ 或你想让 Java 程序读取环境变量作为配置,原创 2025-06-20 10:00:49 · 1787 阅读 · 0 评论 -
Docker Swarm
Swarm 是 Docker 官方提供的容器编排系统,用于统一管理多台 Docker 主机,实现分布式服务部署与自动调度。它的作用类似于 Kubernetes,但更轻量、易上手。Docker Swarm 是轻量级、原生支持的容器编排方案,适合中小型项目、开发环境快速部署;如需更复杂调度策略或云原生集成,推荐用 Kubernetes。原创 2025-06-20 09:45:59 · 490 阅读 · 0 评论 -
Docker如何实现容器之间的通信
通信方式说明与特点通过容器名通信推荐,自定义网络或 docker-compose 默认支持宿主机 IP + 映射端口最通用但性能差host 网络通信高性能但需管理端口冲突overlay 网络通信多主机通信(Swarm/集群用)原创 2025-06-19 17:52:35 · 1547 阅读 · 0 评论 -
docker 如何优化容器启动时间
优化手段说明效果用 Alpine/Distroless小镜像体积 + 少依赖⭐⭐⭐⭐合并 RUN 层减少构建层 + 缓存优化⭐⭐⭐多阶段构建去除编译依赖⭐⭐⭐⭐避免复杂入口脚本快速进入应用主进程⭐⭐预拉镜像 + 缓存依赖网络环境差场景提升显著⭐⭐⭐⭐容器启动慢,多半是“镜像臃肿 + 脚本复杂 + 网络依赖”,通过精简镜像、优化 CMD、提前缓存依赖、异步初始化,可显著加速启动时间。原创 2025-06-19 17:38:56 · 956 阅读 · 0 评论 -
Docker 数据卷(Volume)
容器删除后数据仍然保留多容器共享数据宿主机与容器之间安全读写适配数据库、日志、配置文件等持久化需求命令或概念用法示例创建具名卷查看所有卷删除卷挂载具名卷挂载宿主路径。原创 2025-06-19 16:34:32 · 888 阅读 · 0 评论 -
Docker 日志
json-file场景命令或技巧实时看日志docker logs -f 容器看错误日志`docker logs 容器限制日志大小查看原始日志文件多容器统一查看。原创 2025-06-19 16:15:52 · 1472 阅读 · 0 评论 -
Dockerfile 常见指令详解
Dockerfile 是一个文本文件,包含了一系列用于构建 Docker 镜像的指令。原创 2025-06-19 14:59:13 · 535 阅读 · 0 评论 -
Docker 镜像与容器的区别
Docker 镜像和容器是 Docker 技术的两个核心概念,它们之间的关系类似于面向对象编程中"类"和"实例"的关系。原创 2025-06-19 10:59:58 · 284 阅读 · 0 评论 -
怎么保证 Docker 代码执行程序安全性
Docker 提供了基础隔离机制,但不是天然安全沙箱,若运行用户上传代码,必须配合非 root 用户、资源限制、网络隔离、只读 FS、系统调用过滤、运行时沙箱(如 gVisor)等方式综合防护。如你有要构建的“代码在线执行平台”、“在线评测系统”等需求,我可以帮你设计一套完整的 Docker 沙箱安全架构。是否需要?原创 2025-06-19 10:37:39 · 992 阅读 · 0 评论 -
Podman 和 Docker
用于创建、运行和管理容器。它们有很多相似之处,但也存在关键区别。下面从多个维度对比它们,并给出适用场景建议。Podman 和 Docker 都是。两者可以共存,甚至可以通过。原创 2025-06-06 16:21:27 · 1597 阅读 · 0 评论 -
Dockerfile 和 docker-compose.yml
Dockerfile和FROMRUNCOPY/ADDEXPOSEservicesbuildportsvolumesdepends_onfill:#333;color:#333;color:#333;fill:none;构建启动Dockerfile自定义镜像公共镜像多容器应用。原创 2025-06-18 17:42:48 · 1299 阅读 · 0 评论 -
Docker 网络模式
所有容器在同一网络app_net内;支持 DNS 解析,可以用容器名访问其他容器。微服务通信(Kafka、Redis、MySQL、Tomcat、Nginx…);多个项目共享网络。原创 2025-06-12 11:46:05 · 523 阅读 · 0 评论 -
Docker详解及使用
存放镜像文件的地方,比如 DockerHub,可以将自己的镜像上传上去不同镜像可以有不同的标签主机可以从仓库下载镜像创建容器的模板同一个镜像可以创建多个不同的容器通过镜像生成的运行实例不同容器之间是相互隔离,独立运行的通常一个容器就是一个应用或一个服务,也是我们常说的微服务。原创 2024-02-18 11:17:16 · 1323 阅读 · 0 评论 -
docker-compose和Kubernetes (K8s)
特性定义方式文件YAMLmanifests(多种资源文件)启动命令运行模式单机或 Docker Swarm(伪分布式)多节点集群,真正的分布式容器编排状态管理不具备真正状态管理具备自动重启、自愈、扩缩容、滚动更新等网络能力使用 Docker 提供的默认网络桥支持多种网络插件(CNI),灵活强大存储能力支持简单的 volume 映射支持持久卷(PVC)、动态存储、StorageClass服务发现依赖自定义网络或手动配置。原创 2025-06-19 09:33:32 · 1402 阅读 · 0 评论
分享