问题原因:由于用一段时间,Docker 会占用服务器硬盘,导致 /var/lib 下的文件夹占用过大,甚至会将系统盘占满。为此我们需要迁移 Docker 容器存储位置到容量大的文件夹中。
docker info | grep "Root Dir";
返回:
Docker Root Dir: /var/lib/docker
du -hs /var/lib/docker
返回:
4.5G /var/lib/docker
systemctl stop docker
假如服务器的 /home 文件夹比较大。当然你可以迁移到 /data 目录中
mkdir /home/docker_data
rsync -avz /var/lib/docker /home/docker_data
vim /etc/docker/daemon.json
键入以下内容:
{
"data-root": "/home/docker_data/docker"
}
systemctl start docker
rm -rf /var/lib/docker