overlay2
存储驱动,适合现代Linux内核,支持高效分层存储和性能优化。docker info
确认当前驱动,确保内核版本≥4.0且文件系统为ext4/xfs
(支持d_type
)。RUN
指令,减少层数;使用多阶段构建,仅保留运行时必要文件,避免冗余层。docker system prune -v
删除未使用的容器、镜像和卷;通过docker image prune
清理悬空镜像。discard
选项,启用TRIM优化空间。docker volume create my_volume
。docker run -v my_volume:/path/in/container my_image
。docker cp
命令复制卷数据到主机。-v /host/path:/container/path
。sudo systemctl stop docker
。/data/docker
):sudo rsync -aXS /var/lib/docker/ /data/docker/
。/etc/docker/daemon.json
,添加"data-root": "/data/docker"
。sudo systemctl start docker
,通过docker info
确认新路径。overlay2
支持写时复制和层共享,适合大多数场景;高IOPS需求可考虑devicemapper
的direct-lvm模式。/var/lib/docker
属主为root:docker
),避免非授权访问。参考来源: