如何更改docker的存储目录

  1. 停止 Docker 服务

首先,停止 Docker 服务,以避免在操作过程中出现任何问题。

sudo systemctl stop docker
  1. 备份现有的 Docker 数据
sudo cp -r /var/lib/docker /path/to/backup/
  1. 编辑 Docker 配置文件

打开或创建配置文件:

sudo vim /etc/docker/daemon.json

在文件中,修改或添加 data-root 配置项,指向新的 Docker 存储路径 /新地址/docker:

{
"data-root": "/新地址/docker"
}
  1. 移动现有的 Docker 数据

将当前的 Docker 数据默认的 /var/lib/docker 目录移动到 /新地址/docker 。

sudo mv /var/lib/docker/* /新地址/docker
  1. 调整目录权限

确保 /新地址/docker 目录的权限正确,以便 Docker 可以访问它。

sudo chown -R root:root /新地址/docker
  1. 启动 Docker 服务

完成以上步骤后,重新启动 Docker 服务。

sudo systemctl start docker
  1. 验证配置

检查 Docker 是否正常启动并且使用默认目录:

docker info

在输出中可以看到 Docker Root Dir 被设置为 /新地址/docker。