Docker 不是鲸鱼,是搬家公司的纸箱子
没有 Docker 的世界:你把电视搬到新家——“咦,怎么没信号?哦,遥控器落在旧家了。” 你把电脑搬过去——“咦,怎么打不开?哦,少了个显卡驱动。”
这就是没有 Docker 的部署现场。你写好代码给运维:“帮我跑一下。”运维跑起来:“报错了。”你:“我本地好好的啊!”
Docker 把整个环境打包成镜像,像搬家纸箱子,抬到哪都能用。
# Dockerfile
FROM python:3.9-slim
WORKDIR /app
COPY . .
CMD ["python", "app.py"]镜像=纸箱子,容器=拆开摆好的家具。一个镜像可以开 N 个容器。
docker build -t my-app .
docker run -d -p 3000:3000 my-app
docker psDocker 解决的核心理念:环境一致。自从用了 Docker,我再也没听过“我本地能跑啊”这句话——虽然有时候是我自己在说。