方案一:
创建或修改`daemon.json`文件。在Docker 1.12或以上版本中,可以通过创建或修改`/etc/docker/daemon.json`文件来指定新的存储路径。例如,在文件中添加`"data-root": "/home/docker"`,然后重启Docker服务。345
方案二:
使用软链接。首先,停止Docker服务,移动现有的`/var/lib/docker`目录到新的存储路径,例如`mv /var/lib/docker /usr1/docker`。然后,创建一个软链接到新的存储目录,例如`ln-s /usr1/docker /var/lib/docker`。最后,启动Docker服务,通过命令`df -h`确认存储路径是否已更改。
参考文摘一:
docker更换默认存储目录、默认存储目录磁盘剩余空间不足,采用软连、换目录、加容量解决-腾讯云开发者社区-腾讯云 (tencent.com)
参考文摘二:
要在Docker中更改存储路径,可以按照以下步骤进行操作:
- 首先,确保已经安装了Docker并且正在运行。如果没有安装,请根据所使用的操作系统(Windows、Mac或Linux)参考官方文档进行安装。
- 打开命令提示符或终端,输入以下命令来查看当前的Docker存储路径设置:
sudo docker info | grep "Data Root"
。这将显示当前的数据目录位置。 - 创建新的存储路径,比如
/new/path/to/storage
。可以选择任何合适的位置作为新的存储路径。 - 编辑 Docker 配置文件
daemon.json
,该文件通常位于/etc/docker/
目录下。如果不存在此文件,则需要手动创建。 - 添加以下内容到
daemon.json
文件中:
{
"data-root": "/new/path/to/storage"
}
- 保存并关闭
daemon.json
文件。 - 重新启动 Docker 服务,以应用新的存储路径设置。可以使用以下命令之一来完成:
- Windows:
Restart-Service docker
- MacOS / Linux:
sudo service docker restart
- 再次运行第二步中的命令,确认新的存储路径已被应用。
- 现在,Docker 将使用新的存储路径来管理其图像、容器等相关信息。
注意事项:
- 在更改存储路径后,原始存储路径上的所有 Docker 数据都会移动到新的路径。因此,请确保在更改存储路径之前备份重要的 Docker 数据。
- 对于 Windows 用户,还需要修改 Docker Desktop 的设置界面中的“Advanced”部分,将默认的存储路径更改为新的路径。