Skip to content

Docker 教学完整目录

本系列为网络资源,仅供学习参考,版权归原作者所有。

1. Docker 基础概念

✅ 讨论内容

  • 什么是 Docker?与虚拟机的区别

  • Docker 架构(Docker Engine、Images、Containers、Registry)

  • Docker 核心概念:镜像、容器、数据卷、网络

2. Docker 环境安装与配置

✅ 讨论内容

  • 在 Linux / Windows / macOS 上安装 Docker

  • 配置 Docker 镜像加速(阿里云、腾讯云)

  • 验证安装:docker version、docker info

3. Docker 基础命令

✅ 讨论内容

  • 镜像管理:docker pull、docker images、docker rmi

  • 容器管理:docker run、docker ps、docker stop、docker rm

  • 日志与调试:docker logs、docker exec、docker inspect

4. Docker 数据管理(Volumes)

✅ 讨论内容

  • Bind Mounts(主机目录挂载) vs Volumes(Docker 管理的数据卷)

  • MySQL 数据持久化示例(-v /data/mysql:/var/lib/mysql)

  • 数据备份与恢复

5. Dockerfile 与镜像构建

✅ 讨论内容

  • Dockerfile 指令(FROM、COPY、RUN、CMD、ENTRYPOINT)

  • 多阶段构建(减少镜像体积)

  • Jira 镜像定制示例(添加 MySQL 驱动、破解代理)

6. Docker 网络管理

✅ 讨论内容

  • 默认网络模式(bridge、host、none)

  • 自定义网络(docker network create)

  • 容器间通信(--link vs 自定义网络)

  • Selenium Grid 多容器网络示例

7. Docker Compose(多容器编排)

✅ 讨论内容

  • docker-compose.yml 文件结构

  • 服务定义(services、networks、volumes)

  • 一键部署 MySQL + Jira + Jenkins

8. 实战案例:Jenkins + Docker-in-Docker(DinD)

✅ 讨论内容

  • 为什么需要 DinD(在容器内运行 Docker 命令)

  • Jenkins Pipeline 集成 Docker

  • CI/CD 示例(构建镜像并推送到 Registry)

9. 进阶话题

✅ 讨论内容

  • Kubernetes 简介(与 Docker 的关系)

  • Docker Swarm vs Kubernetes

  • 云原生部署(AWS ECS / Azure ACI)