今天为了修改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/
可以删除目录了,搞定!