×

docker volume 的默认存储位置在哪里及如何修改

2023-11-24 10:25:26 Falcon

docker volume 命令

在Docker中,使用docker volume create命令创建卷时,默认情况下,卷的数据会存储在Docker卷驱动程序的默认存储位置。具体位置取决于您的操作系统和Docker存储驱动程序。

对于大多数Linux系统,Docker默认使用本地驱动程序(local driver)。在这种情况下,卷数据通常存储在/var/lib/docker/volumes/目录下。

例如,如果您执行了以下命令:

docker volume create portainer_data

然后该卷的数据会存储在类似于/var/lib/docker/volumes/portainer_data/_data的路径中。

如果您想要查看特定卷的详细信息,可以使用docker volume inspect命令。例如:

docker volume inspect portainer_data

这将提供有关卷的详细信息,包括卷的挂载点(Mountpoint)。

请注意,如果您使用了不同的存储驱动程序或配置了不同的Docker存储选项,实际的存储路径可能会有所不同。

修改默认路径

如果您想要修改Docker卷的默认存储路径,您需要更改Docker的存储驱动程序或配置Docker存储选项。这可能涉及到修改Docker的配置文件或在启动Docker时传递特定的参数。

以下是一些可能的步骤:

1. 修改Docker配置文件:

在大多数Linux发行版上,Docker的配置文件通常位于/etc/docker/目录中,具体文件名为daemon.json

  1. 打开daemon.json文件,如果不存在则创建它。

  2. 在文件中添加类似于以下内容的配置:

    {
      "data-root": "/your/preferred/path"
    }
    

    /your/preferred/path替换为您想要用作Docker数据根目录的路径。

  3. 保存并关闭文件。

  4. 重新启动Docker服务:

    sudo service docker restart
    

2. 使用DOCKER_OPTS环境变量:

在一些系统上,您可以通过设置DOCKER_OPTS环境变量来传递额外的选项给Docker守护进程。

  1. 打开Docker的启动脚本。在大多数系统上,这是/etc/default/docker/etc/sysconfig/docker

  2. 在文件中找到或添加一个类似于以下的行:

    DOCKER_OPTS="--data-root=/your/preferred/path"
    

    /your/preferred/path替换为您想要用作Docker数据根目录的路径。

  3. 保存并关闭文件。

  4. 重新启动Docker服务。

请注意,这些步骤可能因操作系统的不同而有所不同。在执行这些更改之前,请确保您已经备份了重要的数据,并且了解这些更改可能对Docker的其他方面产生的影响。

本文收录于