Docker 默认工作目录是/var/lib/docker ,某些情况下不够用需要迁移到新的磁盘,非系统盘。则参考下面迁移办法
查看docker工作跟目录
$ sudo docker info | grep 'Docker Root Dir' Docker Root Dir: /var/lib/docker
查看工作目录占用空间大小
sudo du -sh /var/lib/docker
sudo docker system df
docker system prune
该命令可以用于清理docker占用的空间,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)
另外
命令
docker system prune -a
可以清理所有没有被使用的docker镜像,即使容器只是暂时停止的状态。使用该命令之前请再三确认,避免删除重要的镜像等文件。
提示:该操作会停止docker服务,请注意相关业务是否有影响
先停止docker服务
sudo service docker stop
新磁盘挂载好的目录下创建文件夹,并拷贝之前的数据到新目录,例如
sudo mkdir /data/docker sudo cp -rf /var/lib/docker /data/docker
修改配置文件
1.修改docker的配置
/etc/docker/daemon.json
修改json里面的 "data-root"
值为新目录地址 /data/docker
2. service配置文件里面的目录修改【如果有配置】
首先找到service的路径,通过 systemctl status docker
一般ubuntu没有单独配置路径,centos系列有时候会在service里面配置
Environment="DOCKER_OPTS"=--gaph=/var/lib/docker
如果有就替换为新的/data/docker即可。
以上操作完成后启动docker服务即可,再次通过命令查看目录就是新目录了
https://www.leftso.com/article/2404111145373968.html