β

修改docker存储设置移动目录Device or resource busy

与您分享电脑世界 115 阅读

今天为了修改Docker本地镜像与容器的存储位置

首先停掉Docker服务:

systemctl restart docker
或者
service docker stop

然后移动整个/var/lib/docker目录到目的路径:

mv /var/lib/docker /root/data/docker
ln -s /root/data/docker /var/lib/docker

过程出现在mv命令后有个/var/lib/docker/devicemapper一直无法移动和删除

提示rm: cannot remove `/var/lib/docker/devicemapper’: Device or resource busy

原因在建立容器的时候做了相应目录的挂载,没有卸载,所以Device or resource busy

根据网上的

lsof |grep docker

cat /proc/mounts | grep “mapper/docker” | awk ‘{print $2}’

都没打印出什么

最后直接打印docker就出来了

[root@netpc.com.cn~]# cat /proc/mounts | grep “docker”
/dev/vda1 /var/lib/docker/devicemapper ext4 rw,relatime,barrier=0,data=ordered 0 0
[root@netpc.com.cn~]# umount /var/lib/docker/devicemapper/

可以删除目录了,搞定!

作者:与您分享电脑世界
NetPc.com.cn
原文地址:修改docker存储设置移动目录Device or resource busy, 感谢原作者分享。

发表评论