有时/var/lib/docker空间不够时想要换个路径时。可以按照如下方法迁移:
- 环境预处理。
-
将业务容器已优雅、合理的方式先停止。留意备份需要持久化的数据。毕竟容器停止数据可能就没了,谨慎些为好。不用急。
... -
如果需要,可以对环境做一次瘦身(清理一些无用文件)如果不确定可以略过此步骤
docker system prune -
停止docker服务
systemctl stop docker
-
同步/var/lib/docker/目录到新目录
rsync -za /var/lib/docker/ /new/docker/root -
修改docker 配置文件
vi /etc/docker/daemon.json 增加如下内容
"root-data":"/new/docker/root"
- 启动docker
systemctl start docker - 完成。