Docker 容器化
Docker 可以把应用、依赖和运行环境一起打包,让项目在不同机器上以相同方式运行。
这套课程从 Docker 基础概念开始,带你完成环境安装、镜像与容器管理、数据持久化、容器网络、自定义镜像、多服务编排和镜像交付。完成主线不需要自己搭建镜像仓库。
课程目标
学完之后,你应该能完成这些事情:
- 说清楚镜像、容器和镜像仓库之间的关系。
- 在 Ubuntu 24.04 中安装并验证 Docker。
- 使用常用命令管理 Docker 镜像和容器。
- 使用数据卷和宿主机目录持久化数据。
- 使用自定义网络连接多个容器。
- 编写 Dockerfile,把 FastAPI 项目构建成镜像。
- 使用 Docker Compose 管理 Nginx、FastAPI、MySQL 和 RustFS。
- 将应用镜像推送到 Docker Hub,并在另一台 Ubuntu 主机上拉取、运行和验证。
- 选学自建 Docker Registry 和 Harbor 的部署与使用。
前置知识
学习本课程前,建议先掌握:
- Linux 基本命令。
- 文件、目录、端口和进程的基本概念。
- 能够在命令行中运行一个简单项目。
不要求提前使用过 Docker。
教学环境
- Ubuntu 24.04:直接安装 Docker Engine 和 Docker Compose 插件。
- Windows 11:安装 Docker Desktop、WSL 2 和 Ubuntu 24.04。
- 正式教学、命令演示和项目案例统一在 Ubuntu 24.04 中完成。
第一篇:Docker 基础
第二篇:项目容器化与交付
第三篇:自建镜像仓库(选学)
学习路线
第一篇先完成环境准备,再练习镜像和容器的基本操作。
第二篇解决项目运行中的数据、网络和镜像构建问题,使用 Compose 编排 Nginx、FastAPI、MySQL 和 RustFS,最后把 FastAPI 镜像交付到另一台 Ubuntu 主机。
第三篇是选学内容:需要自己管理镜像仓库时,再学习本机 Docker Registry 和跨主机的 Harbor。