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.1.1 拉取镜像 (
- 3.2 容器操作
- 3.2.1 启动容器 (
docker run) - 3.2.2 列出容器 (
docker ps) - 3.2.3 停止容器 (
docker stop) - 3.2.4 删除容器 (
docker rm)
- 3.2.1 启动容器 (
- 3.3 容器日志与监控
- 3.3.1 查看容器日志 (
docker logs) - 3.3.2 监控容器资源使用 (
docker stats)
- 3.3.1 查看容器日志 (
4. Dockerfile 与镜像构建
- 4.1 Dockerfile 语法
- 4.1.1
FROM - 4.1.2
RUN - 4.1.3
COPY与ADD - 4.1.4
CMD与ENTRYPOINT - 4.1.5
EXPOSE - 4.1.6
ENV
- 4.1.1
- 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.2.1
- 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 社区与论坛
