3种方法均可以解决,(推荐第三种)
一:扩容存储空间
检查Docker Root Dir,命令执行:
docker info
查看空间使用情况:
df -h /var/lib/docker/
查看可分配空间:
sudo vgdisplay
#扩容至20G(ubuntu)
lvextend -L 20G /dev/mapper/ubuntu–vg-ubuntu–lv
#重新计算容量
resize2fs /dev/mapper/ubuntu–vg-ubuntu–lv
df /var/lib/docker/
二:更改存储目录
# 看一下存储位置
sudo docker info
# Docker Root Dir: /data/docker/lib/docker
# 改一下存储位置
sudo vim /etc/docker/daemon.json
# 重新加载
sudo systemctl daemon-reload
sudo systemctl restart docker
三:软链接
首先,将原有的docker安装目录复制到/home/qixin03/docker_new_dir下面
cp -a /var/lib/docker/ /home/qixin03/docker_new_dir/
其次,备份下之前的存储目录
mv -u /var/lib/docker /var/lib/docker.bak
关停 Docker 服务
sudo systemctl stop docker
新建一个 /var/lib/docker 的软链
ln -fs /home/qixin03/docker_new_dir/docker /var/lib/docker
重启 Docker 服务
systemctl start docker
启动 Docker 之后,以后 pull image 和 run container,Docker 写入的路径依然是 /var/lib/docker ,但是因为软链的设置,实际已经是往新的目录写入了。至此,完成了 Docker 安装(存储)目录的迁移。
启动镜像
确认无误后删除备份
rm -rf /var/lib/docker.bak