Docker 从零到实战

完整的 Docker 学习教程,从安装配置到项目容器化,覆盖全平台,面向终端用户。


目录

章节文件内容
01安装与配置全平台安装(Ubuntu/Fedora/Arch/macOS/Windows)、daemon.json 配置
02核心概念与架构Docker 架构、镜像/容器/仓库、containerd/runc、OCI 标准
03命令速查镜像/容器/网络/卷/系统/Compose 命令速查表
04镜像原理与管理分层机制、构建、标签策略、多阶段构建、缓存优化、推送/导入导出
05Dockerfile 详解指令详解、ENTRYPOINT vs CMD、最小基础镜像、安全扫描
06网络bridge/host/none/macvlan、自定义网络、端口映射、DNS、跨主机网络
07存储与数据持久化Volume/Bind Mount/tmpfs、备份恢复、数据迁移
08Docker Composecompose.yaml 语法、多服务编排、环境变量、生产部署
09项目容器化实战Python/Node/Java/Go 完整 Dockerfile + Compose 示例
10镜像加速国内镜像源配置、BuildKit 加速、代理配置、镜像瘦身
11使用注意事项安全、资源限制、日志管理、清理策略、权限、内核兼容性
12故障排查20+ 常见错误 + 解决方案速查表
13Docker 与虚拟环境Python venv、Node 版本管理、数据库环境、CI/CD

学习路线

初学者:01 → 02 → 03 → 05 → 08 → 09
进阶者:04 → 06 → 07 → 10 → 11 → 12 → 13

与其他教程的关系

本教程已有相关教程区别
本教程linux/46-容器技术.md46 是 Arch 专用 + 底层原理 + Podman;本教程是全平台通用 + 项目实战
本教程linux/47-容器编排与K8s入门.md47 是 K8s 编排;本教程是 Docker 基础
本教程java/3工程化/12_Docker容器化.md12 是 Java 专用;本教程覆盖多语言
本教程python/10web应用/05_部署:gunicorn与Docker.md05 是 Python 专用;本教程更全面

环境要求

  • Docker 20.10+
  • Docker Compose v2
  • Linux/macOS/Windows(WSL2)