Docker 入门:容器化部署简明指南
Docker 通过容器技术将应用及其依赖打包在一起,实现了"一次构建,到处运行"。 对于个人项目和小型服务,Docker 能大幅简化部署流程。
核心概念
- 镜像(Image):应用的只读模板,包含运行所需的一切
- 容器(Container):镜像的运行实例
- Dockerfile:用于构建镜像的脚本文件
快速上手
以下是一个简单的 Node.js 应用 Dockerfile 示例:
FROM node:20-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --production
COPY . .
EXPOSE 3000
CMD ["node", "server.js"]
构建并运行:
docker build -t my-app .
docker run -d -p 3000:3000 --name my-app my-app
生产环境建议
- 使用多阶段构建减小镜像体积
- 不要在容器中运行 root 用户
- 配合 docker-compose 管理多服务编排
- 定期清理无用镜像和容器释放磁盘空间