Docker 实战手册

容器化技术的入门与进阶实战,内附 wangchujiang Docker 实战教程完整内嵌阅读。

    前言:Build, Ship, and Run Any App, Anywhere

    Docker 的出现彻底改变了软件交付的方式。它通过标准化的容器格式,消除了"在我的机器上能跑"的经典问题,是现代云原生架构的基石。本书从基础概念讲起,涵盖了 Dockerfile 编写、网络存储、镜像优化到容器编排的全方位知识。

    📌 配套实战教程:页面底部内嵌了 wangchujiang/docker-tutorial 开源教程完整内容,涵盖从安装到生产实战的每个环节。阅读本书提纲后,可直接在此页滚动到底部跟随教程动手操作,无需跳转。

    第一部分:容器化革命

    1. 核心概念

    • 镜像 (Image):只读的模板,分层存储原理 (OverlayFS)
    • 容器 (Container):镜像的运行实例,进程隔离 (Namespace) 与资源限制 (Cgroups)
    • 仓库 (Registry):Docker Hub 与私有仓库搭建 (Harbor)
    • 配套章节什么是 Docker · 基本概念

    2. 常用命令实战

    • 生命周期管理:run, start, stop, rm
    • 信息查询:ps, logs, inspect, stats
    • 容器交互:exec, attach, cp
    • 配套章节Docker 命令介绍

    第二部分:镜像构建与优化

    3. Dockerfile 最佳实践

    • 指令详解:COPY vs ADD, CMD vs ENTRYPOINT
    • 多阶段构建 (Multi-stage builds):大幅减小镜像体积
    • 缓存利用:合理安排指令顺序加速构建
    • 配套章节创建镜像 · Dockerfile

    4. 镜像安全

    • 最小化基础镜像:Alpine vs Distroless
    • 非 Root 用户运行
    • 镜像扫描与漏洞修复
    • 配套章节使用 Docker 实战

    第三部分:进阶应用

    5. 网络与存储

    • 网络模式:Bridge, Host, None, Overlay 详解
    • 数据卷 (Volumes):持久化存储方案,Bind Mount vs Volume
    • 容器互联:DNS 解析与 link 机制
    • 配套章节网络配置 · 数据管理

    6. Docker Compose 编排

    • docker-compose.yaml 语法详解
    • 服务依赖管理 (depends_on)
    • 实战:一键部署 LAMP/LNMP 栈,微服务开发环境搭建
    • 配套章节Docker Compose

    第四部分:生产环境实践

    • Docker Swarm:内置的集群编排工具简介
    • 日志管理:ELK 栈集成
    • 监控告警:Prometheus + Grafana + cAdvisor
    • CI/CD 集成:在 Jenkins/GitLab CI 中使用 Docker
    • 配套章节使用 Docker 实战 · 在 CI 中使用 Docker

    附录:Docker 实战教程(内嵌阅读)

    以上四个部分建立了完整的 Docker 知识框架。下方内嵌了 wangchujiang/docker-tutorial 开源实战教程——这是 GitHub 上广受好评的中文 Docker 教程,内容覆盖安装配置、镜像管理、网络存储、Compose 编排到生产实战,与本书提纲一一对应:

    • 第一部分 → 教程「基本概念」「Docker 命令介绍」章节
    • 第二部分 → 教程「创建镜像」「Dockerfile」章节
    • 第三部分 → 教程「网络配置」「数据管理」「Docker Compose」章节
    • 第四部分 → 教程「使用 Docker 实战」「在 CI 中使用 Docker」章节

    以下为教程完整内容,可直接在此页动手跟读:

    wangchujiang.com · Docker 实战教程(开源) 在新标签页打开