×

修改 docker默认的存储位置(包括镜像和容器的等的存储位置 )

2024-03-19 20:22:31 Falcon

要修改 Docker 的默认存储位置,特别是要改变镜像、容器和其他数据的存放路径,您可以通过调整 Docker 的守护进程配置文件来实现。以下是在 Ubuntu 上修改 Docker 存储位置的基本步骤:

  1. 停止 Docker 服务:
    sudo systemctl stop docker
    
  2. 找到或创建 Docker 的守护进程配置文件 daemon.json。这个文件通常位于 /etc/docker/ 目录下:
    sudo nano /etc/docker/daemon.json
    
  3. 在这个文件中,您可以使用 data-root 键来指定新的存储目录。例如,如果您想将 Docker 的数据存储在 /new/path/to/docker-data 目录,可以这样设置:
    {
      "data-root": "/new/path/to/docker-data"
    }
    
    如果 daemon.json 文件不存在,请创建它并添加上述内容。如果文件已经存在,只需添加或修改 data-root 键的值。
  4. 保存并关闭文件。
  5. 如果您之前已经在旧目录中存有 Docker 数据,您需要将现有的 Docker 数据复制到新的目录:
    sudo rsync -avzh /var/lib/docker/ /new/path/to/docker-data
    
    在执行这条命令前,请确认新目录存在并且有足够的空间。
  6. 重新启动 Docker 服务以使更改生效:
    sudo systemctl start docker
    

请确保您在做这些更改之前备份了重要的数据,并仔细核对新的存储路径,以避免数据丢失。完成更改后,新的镜像和容器将存放在您指定的位置。旧的数据,如果需要,也应当在修改路径后手动删除以释放空间。

本文收录于