有勇气的牛排博客

docker修改默认存储位置

有勇气的牛排 92 云原生 2024-11-16 14:05:51

查询默认位置

查看docker默认存储路径

docker info

image.png

默认存储路径:/var/lib/docker

修改新路径

mkdir -p /cs/data/docker
vim /usr/lib/systemd/system/docker.service

修改如下内容

# ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ExecStart=/usr/bin/dockerd --data-root /cs/data/docker -H fd:// --containerd=/run/containerd/containerd.sock
参数 作用
/usr/bin/dockerd Docker 的守护进程(daemon)主程序。
--data-root /cs/data/docker 指定 Docker 数据的根目录,默认是 /var/lib/docker,此处改为 /cs/data/docker,用于存放镜像、容器、卷等所有数据。
-H fd:// 指定 Docker 的监听地址(host)。fd:// 表示从 systemd 继承 socket 激活(systemd socket activation),是现代 Linux 中推荐的方式,意味着 Docker 会监听由 systemd 提供的 socket 文件描述符。
–containerd=/run/containerd/containerd.sock 指定 containerd 的通信 socket 文件。Docker 在内部使用 containerd 来管理容器运行状态,这个参数告诉 dockerd 与哪个 socket 文件通信。

重启服务

systemctl daemon-reload systemctl restart docker

重新查看路径

docker info|grep 'Docker Root Dir'

image.png


留言

专栏
文章
加入群聊