一、概述
docker默认存在/var/lib/docker目录下,一般情况下这个目录都没有单独挂载,都是放在根目录下的,目录较小。
为了避免占用太多/var目录空间,并且方便管理,可以把存储目录放到其他的文件夹,例如/data/docker。
二、步骤
创建想要修改的目录,假设是/data/docker,首先创建文件夹并赋予权限。
1 2 |
> mkdir /data/docker > chgrp -R docker /data/docker |
停掉docker,修改docker的systemd服务文件,位于/usr/lib/systemd/system/docker.service,修改ExecStart一行:
1 2 |
> systemctl restart docker > sed -i 's#ExecStart=/usr/bin/dockerd#ExecStart=/usr/bin/dockerd --graph /data/docker#g' /usr/lib/systemd/system/docker.service |
重启docker:
1 2 |
> systemctl daemon-reload > systemctl start docker |
验证是否修改成功:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
> docker info | grep "Root" Docker Root Dir: /data/docker > ll /data/docker/ total 48 drwx------ 2 root root 4096 Dec 22 22:39 builder drwx--x--x 3 root root 4096 Dec 22 22:39 containerd drwx------ 2 root root 4096 Dec 22 22:39 containers drwx------ 3 root root 4096 Dec 22 22:39 image drwxr-x--- 3 root root 4096 Dec 22 22:39 network drwx------ 3 root root 4096 Dec 22 22:39 overlay2 drwx------ 4 root root 4096 Dec 22 22:39 plugins drwx------ 2 root root 4096 Dec 22 22:39 runtimes drwx------ 2 root root 4096 Dec 22 22:39 swarm drwx------ 2 root root 4096 Dec 22 22:39 tmp drwx------ 2 root root 4096 Dec 22 22:39 trust drwx------ 2 root root 4096 Dec 22 22:39 volumes |
评论