当前位置: 首页>>技术教程>>正文


如何将Docker的默认/var/lib/docker移至Ubuntu/Debian Linux上的另一个目录

, ,
以下配置将指导您完成将Docker的默认/var /lib /docker存储磁盘空间更改为另一个目录的过程。出于多种原因,您可能想要更改docker的默认目录,最明显的原因可能是更改了磁盘空间。以下指南适用于Ubuntu和Debian Linux或任何其他systemd系统。确保按照执行的确切顺序遵循本指南。

让我们从修改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

全做完了。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/10742.html,未经允许,请勿转载。