KEEL · 龙骨 · A CURRICULUM FOR THE AI ERA
课程导读 · Docker 基础课 — keel 龙骨
Docker 基础课:从零把容器跑起来 的参考信息:课程导读 · Docker 基础课
从"听过 Docker"到"自己跑起来一个东西,并说得清它的边界"
你现在的起点
先花一分钟对一下。如果下面四条你都能说清,这门课可以跳过,直接去《Docker 应用课》:
- 镜像和容器的区别是什么?
docker run -p 8080:80 nginx里的-p 8080:80在做什么?- Dockerfile 是给谁看的、什么时候被读?
- 什么样的任务不该用 Docker 做?
只要有一条答不上来,往下读。这门课不要求你会写代码,也不要求你装过任何服务。
一条能走通的学习路径
它是什么 01 它到底解决了什么问题
↓
跑一个现成的 02 第一个容器:跑起来、看日志、停掉
↓
装自己的东西 03 把自己的程序装进去
↓
边界在哪 04 常用命令,以及什么时候别用它
四章,每章一个能跑出来的结果。 全程不到一小时,不需要服务器,本机跑就行。
章节地图
| 章 | 关键问题 | 你会亲手跑出什么 |
|---|---|---|
| 01 它到底解决了什么问题 | "在我机器上是好的"到底坏在哪?Docker 的答案是什么? | 一条命令跑出一个输出,看清"镜像"和"容器"是两种东西 |
| 02 第一个容器 | docker run 那一行的每一段在做什么?跑完之后它在哪? |
在浏览器里打开自己跑起来的服务,再把它干净地停掉 |
| 03 把自己的程序装进去 | Dockerfile 是给谁看的?为什么它不能当脚本用? | 自己构建一个镜像,再把它跑成一个容器 |
| 04 常用命令,以及什么时候别用它 | 日常真正会用到的命令有哪些?什么情况下不该用 Docker? | 一张能带走的命令速查表 + 一个"该不该用"的判断 |
这门课怎么读
- 每一章的代码块,请真的跑一遍。 这门课的知识量不大,但"跑过一次"和"读过一次"的区别很大。
- 不要背命令。 第 04 章有速查表,用的时候回来查就行。要带走的是每章最后那句"你现在能做什么"。
- 遇到不认识的词不要停下来查。 每个词第一次出现时都会给一句话解释;想要更完整的来历,
点旁边的概念课链接。
前置要求
- 能用命令行执行一条命令(会敲回车就够了);
- 不需要会编程。第 03 章会用一个只有几行的示例程序,逐行解释。
实验环境说明
- 命令是标准写法,Windows / macOS / Linux 通用;路径写法略有差异的地方会单独说明。
- ⚠️ 成稿时本机 Docker daemon 未运行,所以凡是"跑起来会看到什么"的输出版块,
正文按官方文档与标准形状写成并逐处标注未实测。你照着敲,屏幕上看到的东西
字段名与数字可能不同——要读的是形状(哪一列是什么、哪几行重复出现)。 - 涉及"容器里运行时才有的现象"的部分,本课只讲你能亲眼看到的那一层;
更深的机制在《Docker 概念课》。