性能优化
优化 Docker 性能可以提高应用响应速度和资源利用率。
镜像优化
构建缓存优化
# ✅ 好:依赖文件先复制,利用缓存COPY package.json package-lock.json ./RUN npm installCOPY . .
# ❌ 不好:每次都重新安装依赖COPY . .RUN npm install网络性能
使用自定义网络
# 创建自定义桥接网络docker network create --driver bridge app-net禁用不必要的网络功能
docker run --network none myapp存储性能
使用数据卷
# ✅ 好:使用卷docker run -v db-data:/var/lib/mysql mysql
# ❌ 不好:数据在容器层docker run mysql选择合适的存储驱动
{ "storage-driver": "overlay2"}资源限制
合理设置资源限制,防止资源争用:
services: web: deploy: resources: limits: cpus: '1' memory: 1G并发和扩展
# 使用 Docker Compose 扩展服务docker compose up -d --scale web=3监控和分析
# 监控资源使用docker stats
# 分析镜像层docker history myapp