可观测学堂

可观测问答

聚焦概念、架构、排障、价格与选型,一篇解决一个明确问题。

如何批量清理旧的(已停止的)Docker 容器? cover
概念指南

如何批量清理旧的(已停止的)Docker 容器?

docker container prune 一键清理所有停止的容器;docker system prune 连未用镜像网络一起清;按条件清理用 docker rm $(docker ps -aq --filter ...)。

如何清理旧的、不再使用的 Docker 镜像? cover
概念指南

如何清理旧的、不再使用的 Docker 镜像?

docker image prune 清悬空(<none>)镜像;docker image prune -a 清所有没被容器使用的镜像;docker system prune -a 连容器网络一起清。

如何把 Docker 镜像运行成容器? cover
概念指南

如何把 Docker 镜像运行成容器?

docker run 镜像名:标签 即从镜像创建并启动容器;常用参数:-it 交互、-d 后台、--name 命名、-p 端口、-v 挂载、-e 环境变量。本文给出入门到常用的完整说明。

Helm 的 values.yaml 里能使用 .Release.Name 吗? cover
概念指南

Helm 的 values.yaml 里能使用 .Release.Name 吗?

values.yaml 是静态文件,不支持模板语法,不能直接用 .Release.Name;替代方案:模板里直接引用 .Release.Name、用 required/默认函数组合、或 --set 从命令行注入。本文给出可行做法。

创建隔离环境应该选 Vagrant 还是 Docker? cover
概念指南

创建隔离环境应该选 Vagrant 还是 Docker?

要完整虚拟机(独立内核、异构 OS)选 Vagrant;要轻量、秒级、可移植的应用运行环境选 Docker。本文按隔离层级、启动速度、资源占用、适用场景全面对比。

Docker Compose 和 Kubernetes 有什么区别? cover
概念指南

Docker Compose 和 Kubernetes 有什么区别?

Compose 管单机上的多容器应用(简单 YAML、单机网络);K8s 管跨主机集群的容器编排(扩缩容、自愈、滚动发布、服务发现)。小项目/单机用 Compose,生产集群用 K8s。本文全面对比。

docker-compose.yml 中 links 和 depends_on 有什么区别? cover
概念指南

docker-compose.yml 中 links 和 depends_on 有什么区别?

links 是已废弃的网络连接指令(建立别名通信),depends_on 控制启动顺序(可配 service_healthy 等就绪)。现代 compose 同网络服务天然互通,只需 depends_on;别再写 links。

Docker 共享卷的权限怎么管才不踩坑? cover
概念指南

Docker 共享卷的权限怎么管才不踩坑?

卷权限问题源于容器内 UID 与宿主机文件属主不匹配。最佳实践:明确容器运行 UID、宿主机预先 chown 对齐、优先命名卷(Docker 自动初始化权限)、避免宽限 777。本文给出完整方案。

Docker Compose 和 Dockerfile 有什么区别? cover
概念指南

Docker Compose 和 Dockerfile 有什么区别?

Dockerfile 定义单个镜像怎么构建(装什么、拷什么、怎么启动);docker-compose.yml 定义多个容器怎么协同运行(用哪些镜像、网络、卷、端口)。一个管"造",一个管"跑"。本文讲清分工与配合。

Docker 中 expose 和 publish 有什么区别? cover
概念指南

Docker 中 expose 和 publish 有什么区别?

EXPOSE 是 Dockerfile 里的文档性声明(声明容器监听端口,不做实际映射);publish(-p)是 docker run 时建立宿主机到容器的真实端口映射。声明 ≠ 开通,本文讲透两者关系。

Docker 容器的 Running(运行中)和 Starting(启动)有什么区别? cover
概念指南

Docker 容器的 Running(运行中)和 Starting(启动)有什么区别?

run 是"创建+启动"二合一(产生新容器),start 是"启动已存在的容器"(复用旧容器状态);running 是容器主进程正在执行的状态。本文讲清 docker run/start/create 的状态流转。

Docker 容器的运行时性能开销到底有多大? cover
概念指南

Docker 容器的运行时性能开销到底有多大?

容器共享宿主机内核,CPU/内存开销接近原生(通常 <5%);有开销的点是网络 NAT、存储驱动与磁盘 I/O、以及过度限制资源。本文量化常见开销并给出优化建议。