修改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
再启动即可

posted @ 2020-11-13 16:07  沐沐子枫  阅读(303)  评论(0编辑  收藏  举报