以下配置将指导您完成将Docker的默认/var /lib /docker存储磁盘空间更改为另一个目录的过程。出于多种原因,您可能想要更改docker的默认目录,最明显的原因可能是更改了磁盘空间。以下指南适用于Ubuntu和Debian Linux或任何其他systemd系统。确保按照执行的确切顺序遵循本指南。
(adsbygoogle = window.adsbygoogle || [])。push({});
让我们从修改systemd的docker启动脚本开始。打开文件/lib/systemd/system/docker.service
使用您最喜欢的文本编辑器,并将以下行替换为/new/path/docker
是新选择的docker目录的位置:
FROM:
ExecStart=/usr/bin/docker daemon -H fd://
TO:
ExecStart=/usr/bin/docker daemon -g /new/path/docker -H fd://
准备好停止docker服务时:
# systemctl stop docker
(adsbygoogle = window.adsbygoogle || [])。push({});
在此重要的是,您已经完全停止了docker daemon。下列linux命令仅在docker服务停止时才会产生任何输出:
# ps aux | grep -i docker | grep -v grep
如果以上命令未产生任何输出,请重新加载systemd守护程序:
# systemctl daemon-reload
完成此操作后,创建一个上面指定的新目录,并且可以选择rsync
当前泊坞窗数据到新目录:
# mkdir /new/path/docker
# rsync -aqxP /var/lib/docker/ /new/path/docker
在此阶段,我们可以安全地启动docker守护程序:
# systemctl start docker
确认docker在新的数据目录中运行:
# ps aux | grep -i docker | grep -v grep
root 2095 0.2 0.4 664472 36176 ? Ssl 18:14 0:00 /usr/bin/docker daemon -g /new/path/docker -H fd://
root 2100 0.0 0.1 360300 10444 ? Ssl 18:14 0:00 docker-containerd -l /var/run/docker/libcontainerd/docker-containerd.sock --runtime docker-runc
全做完了。