Docker 最佳实践

Docker 生产环境最佳实践


📋 目录


镜像管理最佳实践

1. 使用特定版本标签

# 好的做法
FROM node:16.14.2-alpine
 
# 不好的做法
FROM node:latest

2. 定期更新基础镜像

# 定期更新基础镜像
docker pull node:16.14.2-alpine

3. 扫描镜像漏洞

# 扫描镜像
docker scout cves myapp:latest

容器运行最佳实践

1. 使用非 root 用户

USER appuser

2. 设置资源限制

docker run -d \
  --cpus="1.0" \
  --memory="512m" \
  nginx:latest

3. 使用健康检查

HEALTHCHECK --interval=30s --timeout=3s \
  CMD curl -f http://localhost:80/ || exit 1

网络配置最佳实践

1. 使用自定义网络

docker network create my-network

2. 网络隔离

docker network create --internal isolated-network

存储配置最佳实践

1. 使用命名数据卷

docker volume create app-data

2. 定期备份

# 定时备份数据卷

监控与日志最佳实践

1. 配置日志驱动

docker run --log-driver json-file --log-opt max-size=10m nginx:latest

2. 监控容器资源

docker stats

📚 参考资源


相关笔记