Docker 是什么:把我电脑能跑变成可复现环境
通过镜像、容器与 Dockerfile 描述运行环境,避免依赖和启动方式只存在于个人电脑。
Docker 用镜像描述应用运行所需的环境,用容器运行这个模板。它不会自动修复应用问题,但能让依赖、端口和启动命令更一致。
你会学到什么
区分镜像和容器。
读懂最小 Dockerfile。
用端口映射运行本地容器。
动手步骤
从官方基础镜像开始。
先复制依赖清单并安装依赖。
复制源代码、声明端口和启动命令。
build 后用 docker run 做本地验证。
最小示例
FROM node:22-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
EXPOSE 3000
CMD ["npm", "run", "start"]容易踩坑的地方
EXPOSE 不会自动开放端口,仍需 -p。
不要在容器里手工留下长期修改。
不要把 .env、SSH key 或 node_modules 打进镜像。
完成前检查
Dockerfile 在干净环境能构建。
日志输出到标准输出。
镜像使用固定版本基础镜像。
延伸阅读
Docker Docs:What is a container?:https://docs.docker.com/get-started/docker-concepts/the-basics/what-is-a-container/
Docker Docs:Dockerfile:https://docs.docker.com/get-started/docker-concepts/building-images/writing-a-dockerfile/
DISCUSSION
文章讨论
0 条评论
