容器底层原理:Namespace 与 Cgroup

前言 用了这么久容器,是时候回答那个经典问题了:“容器到底是什么?” 答案:被内核特性"圈"起来的一组进程。三大支柱:Namespace(隔离)、Cgroup(限额)、OverlayFS(镜像分层)。今天亲手搓一个。 ...

2025-11-01 · 4 min · zy

Docker 网络模式详解

前言 容器一多,问题就从"跑起来"变成"怎么连":容器之间怎么互访?端口映射的原理是什么?为什么生产推荐自定义网络?这篇把 Docker 网络讲透。 ...

2024-06-01 · 4 min · zy

Dockerfile 编写最佳实践

前言 docker run 只是开始,把应用做成自己可控的镜像才算入门容器化。同样的应用,Dockerfile 写法不同,镜像可以从 1GB 到 20MB——这篇讲怎么写出又小又快又安全的镜像。 ...

2024-03-02 · 3 min · zy

Docker 安装与镜像基础操作

前言 概念懂了,开始动手装 Docker。目标:装好、跑起第一个容器、掌握镜像与容器的日常操作。 一、安装与加速 # 1. 卸载旧版本 dnf remove -y docker docker-client docker-common # 2. 配置国内 yum 源(阿里云) dnf config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # 3. 安装 dnf install -y docker-ce docker-ce-cli containerd.io # 4. 配置镜像加速器(国内拉 Docker Hub 很慢) mkdir -p /etc/docker cat > /etc/docker/daemon.json <<'EOF' { "registry-mirrors": ["https://docker.m.daocloud.io"], "log-driver": "json-file", "log-opts": {"max-size": "50m", "max-file": "3"} } EOF # 5. 启动 systemctl enable --now docker docker version # Client + Server 都有输出即成功 daemon.json 里顺手配了日志上限——容器 stdout 日志不加限制,迟早把磁盘写爆(血泪教训)。 ...

2023-10-07 · 3 min · zy

云原生入门:从虚拟机到容器

前言 这两年"云原生"(Cloud Native)铺天盖地,但很多同学只是"用着 Docker",却说不出容器到底解决了什么问题。这篇把概念的来龙去脉捋清楚。 ...

2023-09-23 · 4 min · zy