- 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.重启之前的容器, 数据不会丢失.