前提:迁移到/home下
1. 停止 Docker 服务: 首先,确保 Docker 服务已停止运行。在 Docker 运行时更改配置可能会导致错误。
sudo systemctl stop docker.service
sudo systemctl stop docker.socket
2. 编辑 Docker systemd 文件: 打开 /lib/systemd/system/docker.service 文件,这是与 Docker 相关的 systemd 文件。我们需要在这个文件中指定新的存储位置。
sudo nano /lib/systemd/system/docker.service
3. 在 ExecStart 行中添加 -g 参数和你期望的 Docker 目录的新位置。例如:
ExecStart=/usr/bin/dockerd -g /home/docker -H fd://
4. 保存并关闭文件。
创建新的 Docker 目录: 如果还没有,创建一个新的目录,用于存放你要移动的 Docker 文件。
sudo mkdir -p /home/docker
5. 复制现有数据: 使用 rsync 命令将 /var/lib/docker 目录中的内容复制到新目录。
sudo rsync -aqxP /var/lib/docker/ /home/docker
6. 重新加载 systemd 配置: 由于我们之前进行了更改,现在需要重新加载 Docker 的 systemd 配置。
sudo systemctl daemon-reload
7. 启动 Docker 服务: 现在可以启动 Docker 服务了。
sudo systemctl start docker.service