以下是CentOS上优化Docker性能的关键方法:
net.core.rmem_max
等)和文件描述符限制(nofile
),提升网络和文件处理能力。vm.swappiness=0
,避免内存交换导致性能下降。/var/lib/docker
)迁移到SSD分区,提升I/O性能。overlay2.mountopt=discard
,配合SSD的TRIM功能。--cpus
、--memory
参数限制容器资源,避免单个容器占用过多资源。
docker run -m 512m --cpus=1.5 nginx
--cpuset-cpus
指定容器运行在特定CPU核心,减少上下文切换。--network host
共享主机网络,避免NAT开销。net.ipv4.tcp_rmem/wmem
等参数,优化TCP传输性能。docker system prune
,删除未使用的容器、镜像和卷。docker stats
查看容器资源使用情况,或结合Prometheus+Grafana实现可视化。logrotate
),避免日志文件占用过多磁盘。