Docker修改根目录的步骤

1,623 阅读1分钟

有时/var/lib/docker空间不够时想要换个路径时。可以按照如下方法迁移:

  1. 环境预处理。
  • 将业务容器已优雅、合理的方式先停止。留意备份需要持久化的数据。毕竟容器停止数据可能就没了,谨慎些为好。不用急。
    ...

  • 如果需要,可以对环境做一次瘦身(清理一些无用文件)如果不确定可以略过此步骤
    docker system prune

  • 停止docker服务 systemctl stop docker

  1. 同步/var/lib/docker/目录到新目录
    rsync -za /var/lib/docker/ /new/docker/root

  2. 修改docker 配置文件

vi /etc/docker/daemon.json 增加如下内容
"root-data":"/new/docker/root" 
  1. 启动docker
    systemctl start docker
  2. 完成。