将Docker / var / run / docker数据移动到不同的目录

时间:2018-06-05 19:38:38

标签: docker docker-compose docker-machine

我按照以下教程转移并永久移动docker先前在/ usr / bin中保存数据的位置:https://linuxconfig.org/how-to-move-docker-s-default-var-lib-docker-to-another-directory-on-ubuntu-debian-linux

然而,在重新启动docker并重建所有容器时,/ var / run / docker / containerd /中似乎存在我之前尝试解决的活动。我希望所有的docker都保存在特定的目录中而不是在/ var / run中与我新创建的docker目录一起替换/ usr / bin / docker

注意:df -h确实证明我在/ usr / bin和/ var / run存在的基本目录中没有空间。我正在尝试将所有docker项目导航到/ opt

下的子目录

如何将所有Docker移动到不同的目录?

(答案)在文档中找到:https://docs.docker.com/config/daemon/systemd/#runtime-directory-and-storage-driver

1 个答案:

答案 0 :(得分:3)

将docker守护程序目录设置为<folder>

使用以下内容创建/etc/docker/daemon.json

{
    "data-root": "<folder>"
}

重启(或者sudo systemctl restart docker)。

请注意,这不会将现有的docker数据移动到目标文件夹 - 您需要处理它(或从头开始)。

更多信息:https://docs.docker.com/config/daemon/#docker-daemon-directory