Files
cs-note/gyh/docker/README.md
T
2026-05-24 11:42:38 +08:00

72 lines
2.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
tags:
- docker
- devops
- containerization
create time: 2026-04-28 14:45
---
# Docker 学习笔记
> Docker 容器化技术全套入门资料,从常用命令到 Dockerfile 编写再到多容器编排。
## 概述
本文件夹包含三份 Docker 核心文档,按从浅入深的学习路径组织。Docker 是云原生时代的基石技术,掌握它能让你在开发、测试、部署全流程中如鱼得水。
> [!tip] 学习路径
> 建议按以下顺序学习:
>
> 1. **[[Docker常用命令]]** — 先掌握单个容器的基本操作(拉镜像、跑容器、看日志)
> 2. **[[Dockerfile编写指南]]** — 学会构建自己的镜像(从"能用"到"高效安全")
> 3. **[[docker-compose使用指南]]**— 学会用 Compose 编排多容器应用(全栈一键启动)
## 文档索引
| 文档 | 说明 |
|------|------|
| [[Docker常用命令]] | 镜像/容器/网络/卷的常用命令,日常 90% 操作速查 |
| [[Dockerfile编写指南]] | Dockerfile 指令详解、多阶段构建、最佳实践 |
| [[docker-compose]] | 多容器编排、健康检查、多环境配置、完整模板 |
---
## 核心概念速记
```mermaid
flowchart LR
A["镜像 Image — 只读模板"] -->|"实例化"| B["容器 Container — 运行实例"]
B -->|"持久化"| C["Volume — 数据卷"]
B -->|"通信"| D["Network — 网络"]
E["Dockerfile"] -->|"构建"| A
F["docker-compose.yml"] -->|"编排"| B
style A fill:#e3f2fd
style B fill:#e8f5e9
style C fill:#fff3e0
style D fill:#f3e5f5
style E fill:#fce4ec
style F fill:#e0f2f1
```
| 概念 | 一句话 |
|------|--------|
| **镜像(Image)** | 只读模板,类似编程中的「类」 |
| **容器(Container)** | 镜像的运行实例,类似「对象」 |
| **Dockerfile** | 构建镜像的指令文件 |
| **Volume** | 持久化存储,容器删了数据还在 |
| **Network** | 容器间通信网络 |
| **Compose** | 用 YAML 定义和启动多容器应用 |
> [!note] 两条铁律
> 1. Docker 容器是**易失的**,数据必须用 `-v` 持久化
> 2. 镜像构建要善用**多阶段构建**和**层缓存**
---
## 关联笔记
- [[Dockerfile编写指南]]
- [[docker-compose]]
- [[Docker常用命令]]