修改docker默认存储路径
问题情境:
最近在使用的docker的过程中,发现原来装的docker的路径的空间已经逐渐变的满了,
但是,宿主机上有一块20T的硬盘,在思考如何将docker挂载到这个硬盘上。
百度了一圈,有很多种解决方案,但在实践过程中,不知道是不是我的操作失误,导致很多方法并没有生效。
最后做法如下
首先停止docker服务
systemctl stop docker
然后备份原来的docker数据到新的目录中
cp -r /var/lib/docker/ /newway/docker
修改/etc/docker中的daemon.json
增加选项 "graph":"/newway/docker",
然后重启docker
systemctl daemon-reload
systemctl restart docker
systemctl enable docker
最后确认Docker Root Dir修改是否已经生效
docker info
主要看Docker Root Dir: //这个参数对不对
这里说一下一些坑,
有一种说法是修改devicemapper.conf,我测试了一下,可能我操作不对,无效。
过程中由于重启docker次数过多,或者我哪个配置文件修改错了,导致docker启动服务卡死了
具体现象就是,输入systemctl restart docker会一直没有反应
可以使用下列命令查看docker启动日志
journalctl -amu docker
发现最后的日志在启动docker时终止并卡死了
ps -ef | grep docker
查看docker的进程
杀掉docker进程,
kill -9 125049
再启动即可