把自己部署到互联网上
2026-08-17
Docker 和 Docker Compose 到底分别解决什么问题?
这是「把自己部署到互联网上」系列的第 20 篇。
前两篇我围绕部署方案做了选择:生产环境到底该用 Conda 还是 Docker,以及为什么最终放弃 Conda 部署。到这里,方向已经确定:这台服务器后面会以 Docker 作为主要部署方式。
但在真正写 Dockerfile、compose.yml、启动容器之前,需要先把两个概念讲清楚:Docker 和 Docker Compose 到底分别解决什么问题?
很多教程会写:安装 Docker,写 Compose 文件,然后执行:
docker compose up -d
照着做可能能跑起来,但如果不理解它们的分工,后面排查问题会很困难...