目录
- 什么是 Docker?
- Docker 的核心概念
- 安装 Docker(Windows / macOS / Linux)
- Docker 基础命令详解
- 镜像管理
- 容器管理
- Dockerfile 构建自定义镜像
- Docker Compose 多服务编排
- 数据持久化:卷与绑定挂载
- 网络配置
- 实战案例:部署一个 Web 应用(Nginx + Python Flask)
- 最佳实践与常见问题
- 附录:常用命令速查表
1. 什么是 Docker?
Docker 是一个开源的应用容器引擎,基于 Go 语言开发,允许开发者将应用程序及其依赖打包成一个标准化单元——容器(Container),在任何支持的系统上运行,实现“一次构建,处处运行”。
核心优势:
- ✅ 轻量级(基于 Linux 内核特性)
- ✅ 快速启动(秒级启动)
- ✅ 环境一致性(开发、测试、生产环境一致)
- ✅ 高可移植性
- ✅ 支持微服务架构
2. Docker 的核心概念
| 概念 | 解释 |
|---|---|
| 镜像(Image) | 只读模板,包含运行应用所需的所有内容(代码、库、环境变量等)。例如:nginx:latest |
| 容器(Container) | 镜像的运行实例。可以启动、停止、删除。每个容器相互隔离。 |
| 仓库(Registry) | 存储和分发镜像的地方。最常用的是 Docker Hub |
| Dockerfile | 文本文件,定义如何构建一个镜像的指令集合。 |
| Volume(卷) | 用于数据持久化,避免容器删除后数据丢失。 |
| Network(网络) | 容器间通信机制,支持自定义网络模式。 |
| Docker Compose | 工具,用于定义和运行多容器 Docker 应用(通过 docker-compose.yml 文件) |
3. 安装 Docker
🖥️ Windows / macOS
推荐安装 Docker Desktop:
- 下载地址:https://www.docker.com/products/docker-desktop
- 安装后打开,会自动启动 Docker 引擎。
- 验证安装:
docker --version docker run hello-world
⚠️ 注意:Windows 推荐使用 WSL2 后端以获得更好性能。
🐧 Linux(Ubuntu 示例)
# 1. 更新包索引
sudo apt update
# 2. 安装必要依赖
sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release
# 3. 添加 Docker 官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu

最低0.47元/天 解锁文章
1518

被折叠的 条评论
为什么被折叠?



