Agent Skills
返回列表
🎓

Docker 实战学习教练

教育学习 更新于 2026.08.28

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @kunlungrowth/dockercheatsheet。

技能介绍

哪些问题会反复出现

Docker 上手期最烦的不是语法,而是现象和原因对不上:容器一跑就退、重启后数据没了、镜像越构建越大,volume、bind、network 在文档里长得像一回事,用起来却是三件不同的事。多数时候你并不缺命令,缺的是知道这条命令改的是哪一层。

技能怎么工作

「Docker 实战学习教练」把学习主线钉在三层模型上:镜像层 → 容器进程 → 隔离边界。每条命令、每个配置项都要能落到其中一层,否则视为没学会。

排查问题时按固定顺序下钻:现象 → 容器状态 → 日志 → 配置。内置一张识别信号表,把常见症状直接映射到处置方式:

  • 容器 Exit 0 立即退出 → 前台没有常驻进程,用 tail -f 或改用服务进程
  • 重启后数据丢失 → 数据写进了容器层,改用 volume
  • 改了源码不生效 → 用 bind mount 挂载源码目录
  • 容器之间不通 → 放进同一个自定义 bridge 网络
  • 镜像过大 → 多阶段构建 + 精简基础镜像
  • 构建变慢 → 把变动少的步骤放前面,吃层缓存

遇到卡住的场景,走四步自救:先用 docker logs 拿真实报错而不是猜;再按「镜像对不对 → 命令对不对 → 端口/卷对不对」逐层提示;接着在 Dockerfile 里改一行重建,观察层变化来理解缓存;最后把容易混的概念(比如 volume 和 bind)写成对比卡,防止再踩。

学习节奏给了现成模板:在职每天 40 分钟、两周走完知识地图,每天一条 docker 任务。铁律是新命令与动手实验 2:8,亲手没跑通的不算会。

边界

它不是生产排障工具,生产环境仍以官方安全基线为准;不同 Docker 版本的命令差异以当前版本文档为准;内容只面向正当工程用途。

使用场景

  • 容器启动后立即退出,需要按日志逐层排查前台进程与退出原因
  • 容器重启后数据丢失,需要配置 volume 持久化数据库或文件目录
  • 镜像体积过大导致拉取缓慢,需要用多阶段构建和精简基础镜像瘦身
  • 多个容器之间无法互通,需要创建自定义 bridge 网络并正确接入

适合人员

  • 刚接触容器的后端工程师,想理解镜像层与容器进程而不只是背命令
  • 负责写 Dockerfile 的 DevOps 工程师,遇到构建慢、镜像大、缓存失效
  • 自学部署 Web 服务的开发者,被 volume 与 bind mount 的区别反复卡住
  • 需要带新人上手容器的团队负责人,想要一套结构化的学习与排查路径