Docker 最佳实践
Docker 生产环境最佳实践
📋 目录
镜像管理最佳实践
1. 使用特定版本标签
# 好的做法
FROM node:16.14.2-alpine
# 不好的做法
FROM node:latest2. 定期更新基础镜像
# 定期更新基础镜像
docker pull node:16.14.2-alpine3. 扫描镜像漏洞
# 扫描镜像
docker scout cves myapp:latest容器运行最佳实践
1. 使用非 root 用户
USER appuser2. 设置资源限制
docker run -d \
--cpus="1.0" \
--memory="512m" \
nginx:latest3. 使用健康检查
HEALTHCHECK --interval=30s --timeout=3s \
CMD curl -f http://localhost:80/ || exit 1网络配置最佳实践
1. 使用自定义网络
docker network create my-network2. 网络隔离
docker network create --internal isolated-network存储配置最佳实践
1. 使用命名数据卷
docker volume create app-data2. 定期备份
# 定时备份数据卷监控与日志最佳实践
1. 配置日志驱动
docker run --log-driver json-file --log-opt max-size=10m nginx:latest2. 监控容器资源
docker stats