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+监控