买的国内某云服务器,系统盘比较小,数据盘稍微大点,啥都安装好了才发现docker实例存在了系统盘里面,寻思挪一下吧,好家伙,挪完了啥都丢了,我是这样移动的。
1.先把docker停了
sudo systemctl stop docker
2.建数据盘新路径
mkdir /data/docker
3.挪数据
sudo mv /var/lib/docker /data/docker
挪的时候想起来有个docker.socket服务没停止,这里犯傻按了下ctrl+c,悲剧就此发生
4.改docker的root路径
sudo nano /etc/docker/daemon.json
{"data-root": "/data/docker"
}
这里指定数据路径,使用新的数据盘的路径
5.重启docker
sudo systemctl daemon-reload
sudo systemctl restart docker
然后查看docker image list 发现全丢了,docker ps发现啥也没有了,完蛋!写下这篇文章做记录,以后安装完docker第一时间配置数据目录,即上面的data-root,避免发生后续再移动数据的情况。