KEEL · 龙骨 · A CURRICULUM FOR THE AI ERA
Docker 基础课:从没碰过容器,到能自己跑起来一个 — keel 龙骨
Docker 基础课:从零把容器跑起来 的参考信息:Docker 基础课:从没碰过容器,到能自己跑起来一个
零基础起步 · 4 章 · 每章都能亲手跑出一个结果
Docker 这个词你大概率听过。但它到底是什么、能解决什么问题、值不值得花时间学——
很多人卡在这一步,然后去看教程,被 镜像、层、构建上下文、PID 1 一堆名词劝退。
这门课只做一件事:用四章,让你从"听过"到"自己跑起来一个东西,并说得清它是什么、边界在哪"。
这门课解决什么
| 你的处境 | 这门课给你的 |
|---|---|
| 满屏名词,分不清哪些必须懂 | 4 个核心名词(镜像、容器、Dockerfile、仓库)各给一句话定义 + 一个真形态 |
| 不知道它能干什么、不能干什么 | 第 4 章整章讲什么时候别用它 |
| 搜到的教程版本对不上、步骤跑不通 | 命令都是标准写法;给的是输出的形状(不是让你抄的数字),本机没跑过的输出逐处标注 |
| 不知道要花多久 | 4 章,每章 10 分钟以内,每章一个能跑出来的结果 |
你读完能做什么
- 在本机跑起一个现成的服务,并知道那条命令的每一段在做什么;
- 把自己的一个小程序装进容器、构建成镜像、再跑起来;
- 说出镜像和容器的区别(这是最容易混的一对);
- 判断一个任务该不该用 Docker,并知道不该用的时候用什么。
这门课是什么,不是什么
| 它是 | 它不是 |
|---|---|
| 起步入口:4 章,每章一个能跑出来的结果 | 不是命令百科:只讲你真的会用到的那些 |
| 讲清"是什么、能干什么、不能干什么" | 不是原理课:不讲内核怎么隔离、层怎么算摘要 |
| 读完知道下一步去哪 | 不是应用课的替代:场景、取舍、排障在那边 |
它刻意短。 篇幅长反而会挡住你——底层实现已经有工具替你做了,
你现在真正需要的是"它是什么"。想再往下钻,路在下面。
它和另外两门 Docker 课的关系
同一个技术,这里有三条线(线 1 基础课 / 线 2 应用课 / 线 3 概念课):
这门课(线 1 基础课) 它是什么、怎么跑起来 ← 你在这里
│ 读完去哪
▼
《Docker 应用课》(线 2) 面向什么场景、怎么用对、代价是什么
│ 卡住时点进去
▼
《Docker 概念课》(线 3) 那些名词到底是怎么回事
- 《Docker 应用课》:本课的下一步。它假定你会敲命令,
直接讲判断(顺序怎么排、边界怎么把、停机怎么做)。 - 《Docker 概念课》:卡住时的旁路。本课会用到"镜像""层"这些词,
每个词的完整来历与形态在那边各有一页。
本课不重复那两门的内容:应用课的场景取舍、概念课的内核细节,这里都不讲。
关于证据口径
- 命令都是标准写法;正文给的是输出的形状(哪个字段是什么),不是让你抄的具体数字。
- ⚠️ 本机 Docker daemon 在成稿时没有运行,因此凡涉及
docker run/docker build执行输出的地方,
正文按官方文档与标准输出形状写成,并逐处标注"未实测"。请以你自己屏幕上看到的为准——
字段名、行数、版本号都可能有差异,要读的是形状。 - 镜像内容会随上游更新变化——读形状,别背数字。
- 你如果在本机把 Docker 跑起来,所有命令都能直接照着敲。
课程导读(每章的起点自检与阅读方式)见 course/README.md。