
Docker 容器化实践
Docker 是什么
轻量级虚拟化方案,将应用及其依赖打包在一个隔离的容器中。
核心概念
镜像
只读模板,包含运行环境。
容器
镜像的运行实例。一个镜像可以启动多个容器。
Dockerfile
Dockerfile 定义镜像构建步骤:
FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
EXPOSE 3000
CMD ["npm", "start"]
Docker Compose
编排多容器应用:
services:
web:
build: .
ports:
- "3000:3000"
db:
image: postgres:16
environment:
POSTGRES_PASSWORD: secret
常用命令
docker build -t my-app .
docker run -p 3000:3000 my-app
docker compose up -d
docker logs -f container-id
总结
Docker 是现代软件开发的基础设施,无论是本地开发、CI/CD 还是生产部署都离不开它。