docker默认数据存储目录为:/var/lib/docker/,在docker容器服务的运行中随着下载镜像越来越多,构建镜像、运行容器越来越多,数据目录必然会逐渐增大进而导致磁盘占满。当所有docker镜像、容器对磁盘的使用达到上限时,就需要对数据目录进行迁移。
# mkdir -pv /opt/docker/lib/ #目标磁盘创建新目录
# systemctl stop docker.service #停止docker服务
# cp -r /var/lib/docker/ /opt/docker/lib/
docker配置文件/etc/docker/daemon.json 中添加或更新:
{
"data-root": "/opt/docker/lib/docker",
}
# systemctl start docker.service #重启docker服务即可
预防大于治理!
以后安装docker时记得指定根目录到空间足够的文件夹,不要使用默认的/var/docker/lib!