Docker 默认的存储路径位于 /var/lib/docker
。要修改 Docker 的存储路径,请按照以下步骤操作:
1. 停止 Docker 服务:
bash
sudo systemctl stop docker
2.创建一个新的目录,用于存储 Docker 数据。例如,将数据存储在 /app/docker/data/:
bash
sudo mkdir -p /app/docker/data/
3.将当前 /var/lib/docker
目录下的所有数据移动到新目录:
bash
sudo mv /var/lib/docker/* /app/docker/data/
4.备份并修改 Docker 配置文件。默认情况下,Docker 使用 /etc/docker/daemon.json
配置文件。如果该文件不存在,请创建它。
bash
sudo cp /etc/docker/daemon.json /etc/docker/daemon.json.backup
sudo vi /etc/docker/daemon.json
5.在 daemon.json
文件中,添加或修改 "data-root"
选项,以指向新的存储路径。例如:
bash
{
"data-root": "/app/docker/data/"
}
保存并关闭文件。
6.重新启动 Docker 服务:
bash
sudo systemctl start docker
现在,Docker 应使用新的存储路径 /data/docker
。请确保在启动容器和执行其他 Docker 操作时验证此更改。
如何验证:
要验证 Docker 是否使用了新的存储路径,您可以执行以下命令:
1.查看 Docker 的系统信息:
bash
sudo docker info
在输出的信息中,找到"Docker Root Dir"一项。它应该显示新的存储路径,例如 /app/docker/data/。
2.运行一个简单的测试容器:
bash
sudo docker run --rm hello-world
这将运行一个名为 hello-world 的简单 Docker 容器,然后将其删除。运行此命令的目的是确保 Docker 服务正常工作,以及新的存储路径可以用于创建和删除容器。
3.在新的存储路径中检查文件和文件夹:
bash
sudo ls -la /app/docker/data/
此命令会列出/app/docker/data/ 目录中的所有文件和文件夹。如果一切正常,您应该看到 Docker 创建的各种文件夹,例如 overlay2、containers、volumes 等。
这三个步骤应该足够验证 Docker 是否正确使用了新的存储路径。如果在执行这些步骤时遇到任何问题,请检查您的配置文件和文件夹权限。