Docker的默认数据路径/var/lib/docker是Docker镜像、容器、卷和网络等所有运行时数据的存储地。当需要修改这个默认路径时,有多种方法可供选择。下面将介绍两种常见的方法:
方法一:通过修改Docker的系统服务文件(systemd)
如果你的系统是基于systemd的(例如大多数现代Linux发行版),那么你可以通过编辑Docker的系统服务文件来更改数据目录。
1.停止Docker服务
sudo systemctl stop docker
2.备份原始的Docker数据
为了防止意外情况发生,建议在进行任何修改之前备份原始数据。
sudo cp -au /var/lib/docker /var/lib/docker.bak
3.移动Docker数据到新的位置
假设你想把数据移动到/data/path/docker目录:
sudo mkdir -p /data/path/docker sudo rsync -axSHAX /var/lib/docker/ /data/path/docker/
4.编辑Docker的系统服务文件
编辑/etc/systemd/system/docker.service.d/override.conf文件(如果不存在则创建它),并添加或修改以下内容:
[Service] ExecStart= ExecStart=/usr/bin/dockerd --data-root=/data/path/docker -H fd:// --containerd=/run/containerd/containerd.sock
上述配置将Docker的数据根目录更改为/data/path/docker。
5.重新加载systemd配置并启动Docker
sudo systemctl daemon-reload sudo systemctl start docker
6.验证更改
运行docker info命令,检查Docker Root Dir是否指向了新的路径。
原创文章,作者:保哥,如若转载,请注明出处:https://www.shizhanxia.com/618.html