Docker 容器化开发环境 · 一键搭建
📚 30 章 · 从入门到实战
🐣 友好
1
Docker 入门
🐳 容器初探
Docker是什么 · 为什么用Docker · 与传统虚拟机区别
2
Docker 安装
⚙️ 跨平台
Windows/Mac/Linux 安装Docker Desktop · 镜像加速器
3
核心概念
🧩 镜像·容器·仓库
Image / Container / Repository 关系图解
4
常用命令
⌨️ 基础操作
镜像拉取 · 容器运行 · 查看状态 · 停止删除
5
Dockerfile 基础
📄 构建镜像
编写第一个Dockerfile · 自定义镜像
6
Dockerfile 进阶
🚀 多阶段构建
多阶段构建 · 优化镜像体积最佳实践
7
Docker Compose 入门
📦 多容器
使用 docker-compose.yml 定义多容器应用
8
Compose 实战:LNMP
🌐 Nginx+MySQL+PHP
搭建LNMP开发环境 · 一键编排
9
数据持久化
💾 Volume & Bind
Volume与Bind Mount使用场景与区别
10
网络配置
🌐 bridge/host/none
Docker网络模式 · 自定义网络
11
环境变量与配置
🔐 .env 管理
通过.env文件管理容器环境变量
12
日志管理
📋 驱动 & 轮转
查看容器日志 · 配置日志驱动 · 日志轮转
13
资源限制
⚡ CPU/内存
限制容器的CPU、内存使用量
14
健康检查
❤️ 探针配置
为容器配置健康检查探针
15
Docker 安全
🛡️ 非root & 扫描
以非root用户运行容器 · 镜像扫描
16
私有仓库
🏪 Harbor/Registry
搭建Harbor或Registry私有镜像仓库
17
CI/CD 集成
🔄 GitLab/GitHub
在GitLab CI / GitHub Actions中使用Docker
18
开发环境模板
🐍 Python/Node/Java
一键搭建Python/Node.js/Java开发环境
19
数据库容器化
🗄️ MySQL/PostgreSQL/Redis
MySQL、PostgreSQL、Redis容器化部署
20
消息队列容器化
📨 RabbitMQ/Kafka
RabbitMQ、Kafka的容器化部署
21
前端开发环境
🖥️ Vue/React
使用Docker搭建Vue/React开发环境
22
微服务开发环境
☁️ Spring Cloud
Docker Compose编排Spring Cloud微服务
23
调试与排错
🔍 进程 & 网络
进入容器 · 查看进程 · 网络排查技巧
24
性能监控
📊 cAdvisor/Prometheus
使用cAdvisor、Prometheus监控容器性能
25
容器编排入门
☸️ K8s 核心
Pod、Service、Deployment 核心概念
26
Minikube 搭建
⛵ 本地集群
本地搭建单节点Kubernetes集群
27
Kubernetes 实战
🌍 部署Web应用
在K8s上部署一个Web应用
28
Helm 包管理
🎩 Chart 管理
使用Helm Chart管理K8s应用
29
Docker 最佳实践
🏆 标签 & 清理
镜像标签策略 · 清理无用资源 · 安全加固
30
综合实战
🚀 从零搭建
完整容器化开发环境 · 代码仓库+CI/CD+监控