Skip to content

Docker 容器化 ​

Docker 可以把应用、依赖和运行环境一起打包,让项目在不同机器上以相同方式运行。

这套课程从 Docker 基础概念开始,带你完成环境安装、镜像与容器管理、数据持久化、容器网络、自定义镜像、多服务编排和镜像交付。完成主线不需要自己搭建镜像仓库。

课程目标 ​

学完之后,你应该能完成这些事情:

  1. 说清楚镜像、容器和镜像仓库之间的关系。
  2. 在 Ubuntu 24.04 中安装并验证 Docker。
  3. 使用常用命令管理 Docker 镜像和容器。
  4. 使用数据卷和宿主机目录持久化数据。
  5. 使用自定义网络连接多个容器。
  6. 编写 Dockerfile,把 FastAPI 项目构建成镜像。
  7. 使用 Docker Compose 管理 Nginx、FastAPI、MySQL 和 RustFS。
  8. 将应用镜像推送到 Docker Hub,并在另一台 Ubuntu 主机上拉取、运行和验证。
  9. 选学自建 Docker Registry 和 Harbor 的部署与使用。

前置知识 ​

学习本课程前,建议先掌握:

  1. Linux 基本命令。
  2. 文件、目录、端口和进程的基本概念。
  3. 能够在命令行中运行一个简单项目。

不要求提前使用过 Docker。

教学环境 ​

  • Ubuntu 24.04:直接安装 Docker Engine 和 Docker Compose 插件。
  • Windows 11:安装 Docker Desktop、WSL 2 和 Ubuntu 24.04。
  • 正式教学、命令演示和项目案例统一在 Ubuntu 24.04 中完成。

第一篇:Docker 基础 ​

  1. Docker 概述
  2. 安装 Docker
  3. 管理镜像和容器

第二篇:项目容器化与交付 ​

  1. 持久化容器数据
  2. 配置容器网络
  3. 使用 Dockerfile 构建镜像
  4. 使用 Compose 编排多服务
  5. 通过 Docker Hub 交付镜像

第三篇:自建镜像仓库(选学) ​

  1. 搭建 Docker Registry
  2. 使用 Harbor 管理镜像

学习路线 ​

第一篇先完成环境准备,再练习镜像和容器的基本操作。

第二篇解决项目运行中的数据、网络和镜像构建问题,使用 Compose 编排 Nginx、FastAPI、MySQL 和 RustFS,最后把 FastAPI 镜像交付到另一台 Ubuntu 主机。

第三篇是选学内容:需要自己管理镜像仓库时,再学习本机 Docker Registry 和跨主机的 Harbor。

附录 ​