<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Docker on PlumePHP</title><link>https://plumephp.com/categories/docker/</link><description>Recent content in Docker on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Wed, 07 Oct 2026 19:26:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/categories/docker/index.xml" rel="self" type="application/rss+xml"/><item><title>容器网络排障实战</title><link>https://plumephp.com/docker-network-troubleshooting/</link><pubDate>Wed, 07 Oct 2026 19:26:00 +0800</pubDate><guid>https://plumephp.com/docker-network-troubleshooting/</guid><description>容器网络故障往往横跨命名空间、veth 对、iptables 与 DNS 四层。本篇给出一套可复用的排障路径：用 nsenter 与 netshoot 进入目标命名空间、按 veth 索引定位对端、检查 DOCKER-USER 与 DNAT 规则、排查 127.0.0.11 内嵌解析器、定位 MTU 分片与 conntrack 表满，并附常见故障模式对照表与排障 SOP。</description></item><item><title>DinD/DooD 与临时 CI Runner</title><link>https://plumephp.com/docker-dind-ci-runners/</link><pubDate>Wed, 07 Oct 2026 19:25:00 +0800</pubDate><guid>https://plumephp.com/docker-dind-ci-runners/</guid><description>在流水线里构建镜像有 DinD、DooD 与无守护进程构建器三条路。本篇讲清 docker:dind 的 privileged 与 TLS 配置、storage driver 在嵌套场景下的坑、挂载 docker.sock 的风险边界，给出 GitLab Runner docker executor 与临时 runner 的落地配置、层缓存复用策略与安全加固清单。</description></item><item><title>本地开发运行时：OrbStack 与 Colima</title><link>https://plumephp.com/docker-orbstack-colima/</link><pubDate>Wed, 07 Oct 2026 19:24:00 +0800</pubDate><guid>https://plumephp.com/docker-orbstack-colima/</guid><description>macOS 上没有原生容器，必须在轻量虚拟机里跑 Docker。本篇对比 Docker Desktop、Colima 与 OrbStack 三条路线的架构差异，给出 Colima 的 profile 与虚拟机参数配置、OrbStack 的文件共享与内置 K8s 能力、两者的启动速度与挂载性能差异，以及 docker context 切换、团队统一与回退的实践。</description></item><item><title>日志驱动与采集管道</title><link>https://plumephp.com/docker-logging-drivers-pipeline/</link><pubDate>Wed, 07 Oct 2026 19:23:00 +0800</pubDate><guid>https://plumephp.com/docker-logging-drivers-pipeline/</guid><description>系统梳理 Docker 日志的两条路径：日志驱动直发与落盘后采集。逐个对比 json-file、local、journald、fluentd 等驱动的适用场景与配置参数，剖析 max-size/max-file 轮转、非阻塞模式与背压丢日志的机制，并给出采集管道、多行日志处理与容器日志排障的完整实践。</description></item><item><title>Buildx Bake 与多目标构建编排</title><link>https://plumephp.com/docker-buildx-bake/</link><pubDate>Wed, 07 Oct 2026 19:22:00 +0800</pubDate><guid>https://plumephp.com/docker-buildx-bake/</guid><description>讲解 docker buildx bake 如何用一个声明式文件替代一长串 docker buildx build 命令：HCL/JSON/Compose 三种文件格式与解析优先级、targets/groups/inherits/matrix 语法、变量与上下文注入、多平台与缓存导出配置，以及在 CI 中按需构建、按目标复用的工程实践与调试技巧。</description></item><item><title>Podman 与 Docker 迁移对比</title><link>https://plumephp.com/docker-podman-migration/</link><pubDate>Wed, 07 Oct 2026 19:21:00 +0800</pubDate><guid>https://plumephp.com/docker-podman-migration/</guid><description>从 daemon 与 daemonless 的架构差异出发，对比 Docker 与 Podman 的进程模型、rootless 默认行为、命令行兼容层、Compose 与 systemd/Quadlet 集成、镜像与 registry 互通性，并给出可回退的迁移路径、常见坑位清单与混合共存策略，帮助团队判断该不该迁、怎么迁、迁完如何验证。</description></item><item><title>容器 CPU 调度与 NUMA：绑核、实时性与 QoS 保障</title><link>https://plumephp.com/docker-cpu-numa-qos/</link><pubDate>Sat, 03 Oct 2026 15:00:00 +0800</pubDate><guid>https://plumephp.com/docker-cpu-numa-qos/</guid><description>从 Linux CFS 调度器与 cgroup v1/v2 CPU 控制器出发，讲解 Docker 的 --cpus、--cpuset-cpus、--cpuset-mems 参数语义与换算，剖析 CPU 节流根因与排查，深入 SCHED_FIFO 实时策略与 RT 带宽，结合 NUMA 拓扑讲解绑核与绑内存节点的远端访问代价，并给出 K8s CPU Manager 对比与生产清单。</description></item><item><title>Docker Daemon 运维：systemd 集成、配置调优与日志治理</title><link>https://plumephp.com/docker-daemon-systemd-tuning/</link><pubDate>Sat, 03 Oct 2026 14:00:00 +0800</pubDate><guid>https://plumephp.com/docker-daemon-systemd-tuning/</guid><description>围绕 dockerd 进程模型与 docker.service 单元，拆解 Type=notify、Delegate、KillMode、LimitNOFILE 与 TasksMax 语义，讲 docker.socket 按需激活、daemon.json 常用项与校验、drop-in 覆盖与配置优先级、热重载边界，覆盖日志驱动选型与膨胀治理、journald 排障、内核参数、存储 GC 与安全加固。</description></item><item><title>OCI 镜像与工件规范：manifest、index 与 artifact 生态</title><link>https://plumephp.com/docker-oci-artifacts-spec/</link><pubDate>Sat, 03 Oct 2026 13:00:00 +0800</pubDate><guid>https://plumephp.com/docker-oci-artifacts-spec/</guid><description>系统剖析 OCI Image Spec 与 Artifacts 规范：manifest、config、layers 三大组件与 media type、image index 与多架构、artifactType 与 referrers API，把 Helm chart、SBOM、签名作为 OCI 工件推送，并覆盖 OCI layout 与 registry 兼容性差异。</description></item><item><title>构建缓存进阶：Buildx 远程缓存、CI 加速与缓存失效</title><link>https://plumephp.com/docker-build-cache-remote/</link><pubDate>Sat, 03 Oct 2026 12:00:00 +0800</pubDate><guid>https://plumephp.com/docker-build-cache-remote/</guid><description>从 BuildKit 内容寻址的缓存模型出发，讲解 cache key 与指令摘要生成规则、cache 挂载持久化依赖目录，深入 cache-from 与 cache-to 的 registry、local、gha 后端写法与参数，剖析 CI 多 job 缓存复用与缓存失效根因（COPY 顺序、apt 元数据、时间戳、ARG 变更），并给出 buildx du 清理与命中率诊断。</description></item><item><title>健康检查与自愈：healthcheck、重启策略与依赖编排</title><link>https://plumephp.com/docker-healthcheck-selfhealing/</link><pubDate>Sat, 03 Oct 2026 11:00:00 +0800</pubDate><guid>https://plumephp.com/docker-healthcheck-selfhealing/</guid><description>从 HEALTHCHECK 的四个时间参数讲到 Compose 的 healthcheck 覆盖、starting/healthy/unhealthy 状态机、四种 restart policy 与退出码语义，再到崩溃循环的指数退避、depends_on 的 service_healthy 依赖编排，以及 compose、Swarm、systemd 三层自愈映射，附生产清单与踩坑表。</description></item><item><title>数据库容器化实战：Postgres、MySQL 与 Redis 的持久化与备份</title><link>https://plumephp.com/docker-database-containerization/</link><pubDate>Sat, 03 Oct 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/docker-database-containerization/</guid><description>从数据目录与 VOLUME 语义出发，讲解 Postgres、MySQL、Redis 的容器化持久化方案：PGDATA 权限与初始化脚本、mysql_native_password 认证坑、Redis AOF 与 RDB 双持久化，以及命名卷选型、pg_dump/pg_basebackup/mysqldump 备份恢复、WAL 与 fsync 语义、共享内存与存储驱动性能陷阱。</description></item><item><title>镜像安全扫描与 SBOM：Trivy、Grype、Clair 与 CI 安全门禁</title><link>https://plumephp.com/docker-security-sbom/</link><pubDate>Wed, 30 Sep 2026 12:20:00 +0800</pubDate><guid>https://plumephp.com/docker-security-sbom/</guid><description>系统讲解镜像安全扫描与软件物料清单（SBOM）：漏洞扫描原理与 CVE 数据库、Trivy/Grype/Clair 三大扫描器横向对比、CycloneDX/SPDX 两种 SBOM 格式与生成校验、漏洞修复策略（基镜像升级/重建/依赖升降级）、镜像重构与最小化、CI 中的安全门禁与阈值，以及 Harbor/ECR 的持续扫描与合规报告。</description></item><item><title>containerd 插件机制与扩展：snapshotter、shim 与 CNI 的深度定制</title><link>https://plumephp.com/docker-containerd-plugin-extend/</link><pubDate>Wed, 30 Sep 2026 11:40:00 +0800</pubDate><guid>https://plumephp.com/docker-containerd-plugin-extend/</guid><description>深入讲解 containerd 的插件机制与扩展开发：containerd 分层插件架构（核心 vs 插件）、snapshotter/diff/runtime/registry/CNI 等插件类型、shim v2 与自定义运行时接入（runsc/Wasm）、自定义 snapshotter 与懒加载（Nydus/Stargz）、CNI 网络插件集成、与 Docker/Kubernetes 的集成方式，以及 ctr/crictl 调试与生产配置。</description></item><item><title>边缘容器与轻量运行时：Wasm、gVisor 与 K3s 的资源受限实践</title><link>https://plumephp.com/docker-edge-container-runtime/</link><pubDate>Wed, 30 Sep 2026 11:00:00 +0800</pubDate><guid>https://plumephp.com/docker-edge-container-runtime/</guid><description>系统讲解边缘容器与轻量运行时：边缘设备的资源受限与离线弱网特征、轻量运行时全景（Wasm/runwasi、gVisor、Kata）、WasmEdge 容器化与性能、runsc 用户态内核的隔离边界、边缘 K3s 轻量集群、低功耗 ARM 设备的容器化与资源限制、边缘 OTA 更新与离线运行，以及弱网环境下的监控排障。</description></item><item><title>多集群多区域镜像同步与分发：从复制拓扑到 P2P 拉取加速</title><link>https://plumephp.com/docker-multi-cluster-sync/</link><pubDate>Wed, 30 Sep 2026 10:20:00 +0800</pubDate><guid>https://plumephp.com/docker-multi-cluster-sync/</guid><description>系统讲解多集群/多区域镜像同步与分发：镜像分发拓扑设计（Hub-Spoke/区域本地化）、Harbor 复制规则与 ECR 跨区域复制、多集群拉取策略（Registry Mirror/代理缓存）、Dragonfly 与 Nydus 的 P2P 拉取加速与懒加载、全球边缘分发、digest 一致性与 tag 漂移管理，以及复制排障与带宽观测。</description></item><item><title>镜像签名与供应链验证：Cosign/Sigstore 与准入控制深度实践</title><link>https://plumephp.com/docker-image-signing/</link><pubDate>Wed, 30 Sep 2026 09:40:00 +0800</pubDate><guid>https://plumephp.com/docker-image-signing/</guid><description>深入讲解镜像签名与供应链验证：镜像篡改与混淆攻击威胁模型、Sigstore 与 Cosign 的 keyless 签名机制（Fulcio/Rekor/OIDC）、OCI 1.1 签名与 Referrers 规范、签名验证策略、Kyverno/Connaisseur 准入控制、SBOM 与 SLSA provenance 联动，以及密钥管理、轮换与离线等生产落地问题。</description></item><item><title>GPU 容器与 AI 推理部署：NVIDIA Container Toolkit 与 MIG 深度实践</title><link>https://plumephp.com/docker-gpu-inference/</link><pubDate>Wed, 30 Sep 2026 09:00:00 +0800</pubDate><guid>https://plumephp.com/docker-gpu-inference/</guid><description>系统讲解 GPU 容器化的完整技术栈：GPU 与容器的隔离模型、NVIDIA Container Toolkit 与 nvidia-container-runtime 架构、CUDA 基础镜像选型与版本匹配、GPU 资源调度与共享（MPS/MIG）、大模型推理容器化部署（vLLM）、多 GPU 与 MIG 切分、Kubernetes 中的 GPU 调度，以及 GPU 容器的监控排障实践。</description></item><item><title>Docker 容器排障与调试实战：退出码、OOM、exec 与调试工具链</title><link>https://plumephp.com/docker-troubleshooting-debug/</link><pubDate>Sun, 27 Sep 2026 10:30:00 +0800</pubDate><guid>https://plumephp.com/docker-troubleshooting-debug/</guid><description>Docker 容器排障与调试完整实战：定位容器为什么不起来（退出码/启动失败/依赖）、进入容器调试（exec/nsenter/调试镜像）、OOM 与资源问题、镜像拉取与构建失败、日志与事件排查、网络与端口问题，以及一套可复用的排障路径与工具链。</description></item><item><title>Docker 镜像供应链安全：SBOM、签名、扫描与 SLSA 合规</title><link>https://plumephp.com/docker-image-supply-chain/</link><pubDate>Sun, 27 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/docker-image-supply-chain/</guid><description>Docker 镜像供应链安全完整实践：镜像威胁模型与攻击面、漏洞扫描（Trivy/Snyk）与门禁、SBOM 生成与维护、镜像签名（Cosign/Notation）与验证、SLSA 供应链合规、多阶段与最小镜像、可信 Registry 与镜像准入。</description></item><item><title>Docker 容器监控与日志实践：cgroups 资源限制、Prometheus 与日志驱动</title><link>https://plumephp.com/docker-monitoring-logging/</link><pubDate>Sun, 27 Sep 2026 09:30:00 +0800</pubDate><guid>https://plumephp.com/docker-monitoring-logging/</guid><description>Docker 容器监控与日志完整实践：cgroups 资源限制（CPU/内存/IO）与 docker stats、Prometheus + cAdvisor 指标采集、日志驱动（json-file/loki/fluentd）、logrotate 与日志轮转、健康检查与重启策略、告警与容量规划。</description></item><item><title>Docker Swarm 集群编排实战：服务、滚动更新、Secrets 与负载均衡</title><link>https://plumephp.com/docker-swarm-cluster/</link><pubDate>Sun, 27 Sep 2026 09:00:00 +0800</pubDate><guid>https://plumephp.com/docker-swarm-cluster/</guid><description>Docker Swarm 集群编排完整实战：Swarm 模式与节点角色（Manager/Worker）、初始化与加入集群、Service 与副本、滚动更新与回滚、Secret/Config 管理、ingress 负载均衡与路由、集群高可用与故障转移，以及 Swarm vs K8s 的选型与迁移。</description></item><item><title>Docker 存储驱动与 OverlayFS 深度解析：Copy-on-Write 与镜像分层原理</title><link>https://plumephp.com/docker-storage-drivers-overlayfs/</link><pubDate>Sun, 27 Sep 2026 08:30:00 +0800</pubDate><guid>https://plumephp.com/docker-storage-drivers-overlayfs/</guid><description>深度解析 Docker 存储驱动（Storage Driver）与 OverlayFS：镜像分层如何实现、Copy-on-Write 原理、overlay2 vs vfs、容器的可写层、删除与写入的 CoW 行为、磁盘占用与镜像瘦身、常见存储驱动选型与避坑。</description></item><item><title>多平台镜像构建与 Docker Buildx：从 Amd64 到 Arm64 的跨架构交付</title><link>https://plumephp.com/docker-multiarch-buildx/</link><pubDate>Sun, 27 Sep 2026 08:00:00 +0800</pubDate><guid>https://plumephp.com/docker-multiarch-buildx/</guid><description>深度解析 Docker 多平台（Multi-arch）镜像构建：为什么需要多架构镜像、Buildx 与 QEMU 模拟、buildx 构建器与驱动、多平台构建实操、Manifest List（OCI Index）与自动拉取、交叉编译 vs 模拟、镜像瘦身与平台字段、CI 中的多平台构建与缓存，以及常见避坑。</description></item><item><title>Windows 容器与 Linux 容器：隔离模型与混合部署</title><link>https://plumephp.com/docker-windows-containers/</link><pubDate>Sat, 26 Sep 2026 15:00:00 +0800</pubDate><guid>https://plumephp.com/docker-windows-containers/</guid><description>系统讲解 Windows 容器与 Linux 容器的本质差异：进程隔离与 Hyper-V 隔离两种模式、基础镜像选型（Nano Server/Server Core）、LCOW 与 WSL2 的演进、跨平台镜像仓库注意事项，以及 Windows 容器的运维、排障与 Windows/Linux 混合部署实践。</description></item><item><title>容器资源限制与 cgroup 深入：CPU/内存/IO 配额与 OOM</title><link>https://plumephp.com/docker-resource-limits/</link><pubDate>Sat, 26 Sep 2026 14:00:00 +0800</pubDate><guid>https://plumephp.com/docker-resource-limits/</guid><description>深入 Linux cgroup v1/v2 机制，系统讲解 Docker 的 CPU（--cpus/--cpu-shares）、内存（--memory/--memory-swap）、IO（--blkio）配额原理，剖析 OOM 与 oom-score-adj、swappiness 与 page cache 的影响，并给出预留 vs 限制（requests/limits）思路与资源监控告警实践。</description></item><item><title>Docker 与 CI/CD 流水线集成：从构建到交付</title><link>https://plumephp.com/docker-ci-cd-pipeline/</link><pubDate>Sat, 26 Sep 2026 13:00:00 +0800</pubDate><guid>https://plumephp.com/docker-ci-cd-pipeline/</guid><description>完整讲解 Docker 在 CI/CD 流水线中的落地：GitHub Actions 与 GitLab CI 的镜像构建与缓存加速、layer cache 复用、镜像签名（Cosign）与漏洞扫描门禁、多环境 promotion 与 blue-green/渐进交付、Harbor/ECR 等镜像仓库管理与生命周期策略。</description></item><item><title>容器配置管理与密钥管理：env/secret/config 全体系</title><link>https://plumephp.com/docker-secrets-config/</link><pubDate>Sat, 26 Sep 2026 12:00:00 +0800</pubDate><guid>https://plumephp.com/docker-secrets-config/</guid><description>系统梳理容器配置与密钥管理：环境变量的局限与正确用法、Docker Secrets（Swarm）与 configs 文件注入、docker-compose secrets 语法、与 HashiCorp Vault/云厂商 Secret Manager 的集成，以及密钥轮换、审计与生产落地的最佳实践。</description></item><item><title>容器内进程管理与 Entrypoint 最佳实践</title><link>https://plumephp.com/docker-init-entrypoint/</link><pubDate>Sat, 26 Sep 2026 11:00:00 +0800</pubDate><guid>https://plumephp.com/docker-init-entrypoint/</guid><description>深入解析容器内 PID 1 与僵尸进程、信号处理与优雅退出机制，对比 tini/dumb-init 等 init 进程方案，理清 ENTRYPOINT 与 CMD 的正确组合、exec-form 与 shell-form 的差异，给出多进程容器（supervisor/s6）与 Java/Node/Python 应用的入口封装实践。</description></item><item><title>容器网络安全与隔离：从 CNI 到服务网格</title><link>https://plumephp.com/docker-network-security/</link><pubDate>Sat, 26 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/docker-network-security/</guid><description>深入解析容器网络隔离模型（bridge/host/overlay/macvlan）与网络命名空间原理，拆解 Docker 的 iptables/nftables 规则实现，剖析常见容器网络攻击面，并给出零信任容器网络（Calico/Cilium NetworkPolicy）、加密流量与 mTLS、服务网格（Istio/Linkerd）的落地路径。</description></item><item><title>Docker Compose 生产环境实践：从开发到部署的完整指南</title><link>https://plumephp.com/docker-compose-production/</link><pubDate>Thu, 10 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/docker-compose-production/</guid><description>深入 Docker Compose 生产级实践，涵盖高级语法、健康检查、日志收集、Secrets 与 CI/CD 集成。</description></item><item><title>Docker Rootless 模式与容器安全深度剖析</title><link>https://plumephp.com/docker-rootless-security/</link><pubDate>Thu, 10 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/docker-rootless-security/</guid><description>深入理解 Linux capabilities、user namespaces 和 Docker Rootless 模式，掌握容器运行时安全加固策略。</description></item><item><title>Docker 专题：从容器化入门到生产安全部署</title><link>https://plumephp.com/posts/docker/</link><pubDate>Thu, 10 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/posts/docker/</guid><description>Docker 专题导航：涵盖 Docker 核心概念、容器运行时深度解析（containerd/runc）、Dockerfile 最佳实践、镜像优化与层缓存、多阶段构建与 BuildKit、多平台镜像构建、存储驱动与 OverlayFS、Docker Compose 与 Swarm 编排、镜像供应链安全、监控日志与排障调试、React/Next.js/Node.js 容器化部署、Volume/网络/存储、Rootless 安全模式、Harbor 私有镜像仓库、容器网络隔离与零信任（Calico/Cilium）、进程管理与 Entrypoint、密钥管理（Secrets/Vault）、CI/CD 流水线与镜像交付、cgroup 资源限制、Windows 容器，并进一步深入 OCI 镜像与工件规范（manifest/index/referrers）、containerd 插件机制与自定义 snapshotter、边缘容器与轻量运行时（Wasm/gVisor/K3s）、Buildx 远程构建缓存与 CI 加速、镜像签名与 Sigstore 准入控制、数据库容器化持久化与备份、健康检查与自愈编排、多集群镜像同步与 P2P 分发、镜像扫描与 SBOM 门禁、Docker Daemon systemd 运维调优、CPU/NUMA 绑核与 QoS、GPU 容器与 MIG 推理部署，从开发到生产的完整容器化工作流。并补齐 Podman 迁移、Buildx Bake 多目标构建、日志驱动与采集管道、OrbStack/Colima 本地运行时、DinD 与临时 CI Runner、容器网络排障等进阶议题。</description></item><item><title>Docker 镜像大小优化与层缓存策略深度指南</title><link>https://plumephp.com/docker-image-optimization/</link><pubDate>Thu, 10 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/docker-image-optimization/</guid><description>深入理解 Docker 镜像层原理，掌握缓存策略、多阶段构建、BuildKit 高级语法与镜像扫描。</description></item><item><title>Harbor 私有镜像仓库深度实践：企业级容器镜像管理</title><link>https://plumephp.com/docker-registry-harbor/</link><pubDate>Thu, 10 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/docker-registry-harbor/</guid><description>全面掌握 Harbor 私有镜像仓库的架构设计、RBAC、镜像复制、漏洞扫描与 Helm Chart 管理。</description></item><item><title>容器运行时深度解析：dockerd 到 containerd 再到 runc 的完整调用链</title><link>https://plumephp.com/docker-containerd-runc/</link><pubDate>Thu, 10 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/docker-containerd-runc/</guid><description>深入理解 Docker 容器运行时架构，从 dockerd 到 containerd 再到 runc/shim 的完整调用链与调试技巧。</description></item></channel></rss>