Skip to content

Docker 知识大纲

1. Docker 简介

  • 1.1 什么是 Docker
  • 1.2 Docker 的核心概念
    • 1.2.1 镜像 (Image)
    • 1.2.2 容器 (Container)
    • 1.2.3 仓库 (Repository)
  • 1.3 Docker 的优势与应用场景
    • 1.3.1 应用隔离
    • 1.3.2 持续集成与持续部署 (CI/CD)
    • 1.3.3 微服务架构

2. Docker 安装与配置

  • 2.1 安装 Docker
    • 2.1.1 在 Linux 上安装
    • 2.1.2 在 Windows 上安装
    • 2.1.3 在 macOS 上安装
  • 2.2 Docker 的基本配置
    • 2.2.1 Docker 守护进程配置
    • 2.2.2 网络配置
    • 2.2.3 存储驱动配置

3. Docker 的基本操作

  • 3.1 镜像操作
    • 3.1.1 拉取镜像 (docker pull)
    • 3.1.2 列出镜像 (docker images)
    • 3.1.3 删除镜像 (docker rmi)
  • 3.2 容器操作
    • 3.2.1 启动容器 (docker run)
    • 3.2.2 列出容器 (docker ps)
    • 3.2.3 停止容器 (docker stop)
    • 3.2.4 删除容器 (docker rm)
  • 3.3 容器日志与监控
    • 3.3.1 查看容器日志 (docker logs)
    • 3.3.2 监控容器资源使用 (docker stats)

4. Dockerfile 与镜像构建

  • 4.1 Dockerfile 语法
    • 4.1.1 FROM
    • 4.1.2 RUN
    • 4.1.3 COPYADD
    • 4.1.4 CMDENTRYPOINT
    • 4.1.5 EXPOSE
    • 4.1.6 ENV
  • 4.2 构建自定义镜像 (docker build)
  • 4.3 多阶段构建 (Multi-stage Builds)

5. Docker 网络与存储

  • 5.1 Docker 网络模式
    • 5.1.1 桥接网络 (Bridge)
    • 5.1.2 主机网络 (Host)
    • 5.1.3 无网络 (None)
    • 5.1.4 自定义网络 (docker network)
  • 5.2 Docker 存储
    • 5.2.1 数据卷 (Volume)
    • 5.2.2 绑定挂载 (Bind Mount)
    • 5.2.3 临时文件系统 (tmpfs)

6. Docker Compose

  • 6.1 Docker Compose 简介
  • 6.2 docker-compose.yml 文件语法
    • 6.2.1 services
    • 6.2.2 networks
    • 6.2.3 volumes
  • 6.3 使用 Docker Compose 管理多容器应用
    • 6.3.1 启动与停止服务
    • 6.3.2 查看服务日志
    • 6.3.3 扩展服务实例

7. Docker 的高级特性

  • 7.1 Docker Swarm 集群管理
    • 7.1.1 初始化 Swarm 集群
    • 7.1.2 管理 Swarm 服务
    • 7.1.3 滚动更新与回滚
  • 7.2 Docker 安全
    • 7.2.1 用户命名空间 (User Namespaces)
    • 7.2.2 安全扫描 (Security Scanning)
    • 7.2.3 容器隔离与限制
  • 7.3 Docker 插件与扩展
    • 7.3.1 网络插件
    • 7.3.2 存储插件
    • 7.3.3 日志插件

8. Docker 的常见问题与解决方案

  • 8.1 容器启动失败
  • 8.2 网络连接问题
  • 8.3 存储卷挂载问题
  • 8.4 性能瓶颈问题

9. Docker 的实践案例

  • 9.1 搭建 Web 应用环境 (Nginx + PHP + MySQL)
  • 9.2 搭建微服务架构
  • 9.3 持续集成与持续部署 (CI/CD) 流水线

10. Docker 的未来发展与生态

  • 10.1 Docker 的新特性
  • 10.2 Docker 与其他容器技术的对比
    • 10.2.1 Docker vs Kubernetes
    • 10.2.2 Docker vs Podman
  • 10.3 Docker 的社区与资源

11. 参考资料与进一步学习

  • 11.1 官方文档
  • 11.2 推荐书籍
  • 11.3 在线课程与教程
  • 11.4 社区与论坛