关于高本版docker24.0.0更改存储位置的方式-不同于20版本以下

发布时间 2023-05-17 16:49:45作者: 海_纳百川

我以前使用18和19版本的docker时,更改docker存储位置都是通过以下方式,但是现在24版本的docker行不通了

docker默认存储路径是/var/lib/docker,占用服务器根分区。容易导致磁盘空间占满。

本文介绍通过system下修改配置文件,直接在配置文件中配置新的docker存储路径进行修改。

1. 创建新的docker根目录

mkdir /data/dockerdata/docker

2. 将默认docker存储位置数据复制到新的路径下

3. 修改docker service系统文件

vi /lib/systemd/system/docker.service

在ExecStart参数里加入: --graph=/data/dockerdata/docker

4. 重载配置并重启docker

systemctl daemon-reload
systemctl restart docker
systemctl enable docker

然后我在24版本docker通过如下方式进行了修改,亲测可行:

1 停止 Docker 服务:在终端中运行以下命令以停止 Docker 服务:
sudo systemctl stop docker
2 打开docker配置文件进行编辑
sudo nano /etc/docker/daemon.json
3 加入以下内容
{
  "data-root": "/new/docker/location"
}
例如我的daemon.json加入后是这样的
{
    "runtimes": {
        "nvidia": {
            "path": "nvidia-container-runtime",
            "runtimeArgs": []
        }
    },
    "data-root": "/media/x5800/system-data/docker"
}
4 重启docker
systemctl daemon-reload
systemctl restart docker
systemctl enable docker