迁移 docker 存储目录

  • Ubuntu/Debian: 编辑 /etc/default/docker 文件, 使用 -g 参数去指定 docker 的存储目录.
    DOCKER_OPTS="-dns 8.8.8.8 -dns 8.8.4.4 -g /mnt"
    对于较新版本的 docker 也可以通过编辑 /etc/docker/daemon.json 文件去修改 docker 的存储目录, 参考官方文档. 但是同一配置项只能在一个地方指定,否则 docker 将无法启动.
    修改完成后, 重启docker daemon.

  • 使用软链接的方式改变存储目录
    0.为避免不必要的麻烦(主要是权限问题), 使用sudo su命令提权, 然后使用 root 账户进行下面的操作.
    1.停止docker daemon. service docker stop, 使用 ps -faux 确保没有 docker 进程在运行.
    2.最好备份原存储目录/var/lib/docker.
    3.移动 /var/lib/docker 到新的目录. 例如: mv /var/lib/docker /data/docker.
    4.新建软链接. ln -s /data/docker /var/lib/docker.
    5.service docker start.
    6.重启之前的容器, 数据不会丢失.

你可能感兴趣的:(迁移 docker 存储目录)