容器化工具
Docker
它是谁
把应用和它需要的全部运行环境打包成标准化"容器"的工具,确保代码在任何机器上都能一致运行。
负责哪一段
负责"应用运行环境的一致性和可移植性"这一基础设施层面的工作。
什么时候用到
当你的项目需要在本地跑一个数据库、或者需要确保开发环境和线上环境完全一致时,你可能就会和 Docker 打交道。
它是什么?
Docker 是一个帮你创建和运行"容器"的工具。容器可以理解为一个自带电池的便携应用包——你的代码、依赖库、系统工具都装在里面,拿到任何支持 Docker 的电脑上都能直接运行,不会出现"在我电脑上能跑,在你那里跑不了"的问题。
它能帮你做什么?
对于刚起步的项目,Docker 最实用的场景是帮你在本地快速运行数据库等基础服务。比如你需要一个 PostgreSQL 数据库来开发,但不想在自己电脑上安装和配置它——一行 docker run 命令就能启动一个干净的数据库实例,用完 docker stop 就关掉,不会在你的系统上留下任何痕迹。
在团队协作中,Docker 还能确保每个人的开发环境完全一致——消除了"你用的是 Node 18 而我用的是 Node 20"导致的奇怪 bug。
什么时候会用到它?
如果你的项目只有前端,部署在 Vercel 或 Netlify 上,你通常不需要 Docker。但一旦你的项目开始涉及后端服务、数据库、或者复杂的多服务架构,Docker 就会成为一个很有价值的工具。AI 有时会在项目中生成 Dockerfile 或 docker-compose.yml 文件——这些就是告诉 Docker 如何构建和运行你的应用的配置。
类似替代品
PodmanOrbStack