Linux更改Docker数据(镜像/容器)的存放路径
我们知道Docker应用本身并不大,并不会占用过多的磁盘空间。
但如果我们运行容器服务本身是用来做数据存储之类的,那么就不一样了。
Docker默认在Linux中默认数据存放在 /var/lib/docker 目录下的,我们可以通过 df -h 命令查到(如果你的docker已经有镜像和运行的容器),比如:
var一般都是我们系统磁盘的位置,那么就非常的费磁盘空间了。
我的服务器有一块500G的数据盘,并被我挂载到了 /mnt 目录下(Linux服务器挂载磁盘方法),所以我希望我的Docker数据也放在 /mnt 路径下。
那么接下来我会实操演示如何更改Docker数据存放路径的流程!
我的系统是 Ubuntu 18.04
1.停止Docker服务
service docker stop
2.修改 daemon.json 文件
如果daemon.json 文件不存在,新建即可。
vim /etc/docker/daemon.json
{
"graph":"/mnt/docker-data"
}
/mnt/docker-data 是要指定存放的路径
3.重启Docker服务
service docker restart
4.检查修改结果
docker info
查看 Docker Root Dir: 是否是刚刚修改的路径,例如:
那么我的Docker数据存放路径已经修改好了。
有问题或意见欢迎留言!