术语图鉴/Docker 与容器/Docker
切换Esc返回

Docker Docker

你可能会说

帮我写Docker相关的 Docker 配置。

一个容器化平台,把你的应用 + 运行环境 + 依赖打包成一个「镜像」,在任何机器上都能一模一样地运行。

一个容器化平台,把你的应用 + 运行环境 + 依赖打包成一个「镜像」,在任何机器上都能一模一样地运行。

生活类比

像集装箱运输——不管货物是什么,装进标准集装箱,船、火车、卡车都能运,到了就能用。

🎮 动手试试

🐳
Container
inside
Image
选择题选择一个你认为最合适的答案

关于「Docker」,以下哪个描述最准确?

你可以这样告诉 AI

帮我写一个 Dockerfile,把这个 Node.js 项目打包成镜像,暴露 3000 端口,用 alpine 减小体积

容易混淆?这样区分

Docker Docker
虚拟机 Virtual Machine

Docker 容器共享宿主机内核,秒级启动、占用 MB 级空间;虚拟机包含完整 OS,分钟级启动、占用 GB 级空间。

什么时候用

环境一致性问题

开发、测试、生产环境不一致导致「我电脑上能跑」时,用 Docker 打包应用和依赖,保证到处运行结果一致。

和 AI 协作时

想让 AI 帮你容器化项目时,直接说「帮我用 Docker 把这个 Node.js 项目打包,写 Dockerfile 和 docker-compose.yml」。

什么时候不用

简单静态网站

纯 HTML/CSS 静态页面直接部署到 CDN 或静态托管更快更省钱,容器化反而增加了不必要的构建和运维开销。

与部署无关的项目

只在本机写脚本、跑数据分析、学编程语法的项目,暂时不需要 Docker,直接装环境即可。

组成结构 · Anatomy

1
核心概念Core

一个容器化平台,把你的应用 + 运行环境 + 依赖打包成一个「镜像」,在任何机器上都能一模一样地运行

2
实际表现In Practice

像集装箱运输——不管货物是什么,装进标准集装箱,船、火车、卡车都能运,到了就能用。

3
与 AI 的关联AI Context

和 AI 沟通时提到「写个 Dockerfile」,就是告诉 Docker 怎么打包你的应用。

典型使用场景

项目容器化
告诉 AI「帮我把这个 Node.js 后端打包成 Docker 镜像,写一个 Dockerfile 和 docker-compose.yml,连 PostgreSQL 一起跑」
想弄懂概念时
告诉 AI「用大白话给我解释什么是Docker,举个生活中的例子」

延伸阅读