如何修改Docker默认卷存储路径至SSD指定目录?
修改Docker默认卷存储路径到SSD磁盘
以下是Linux系统下的具体操作步骤,确保你的chainweb-data卷存储到指定SSD目录:
停止Docker相关服务
先停掉所有Docker服务,避免操作过程中数据损坏:sudo systemctl stop docker sudo systemctl stop docker.socket sudo systemctl stop containerd创建目标目录并配置权限
在SSD上创建Docker数据根目录,确保Docker有足够权限访问:sudo mkdir -p /media/username/T7/docker/volumes sudo chown -R root:root /media/username/T7/docker sudo chmod -R 700 /media/username/T7/docker迁移现有卷数据(可选)
如果之前/var/lib/docker/volumes里有需要保留的数据,用rsync完整复制到新目录:sudo rsync -aX /var/lib/docker/volumes/ /media/username/T7/docker/volumes/-aX参数会保留文件权限和扩展属性,保证数据完整性。配置Docker数据根目录
编辑Docker守护进程配置文件,没有的话直接创建:sudo nano /etc/docker/daemon.json添加以下配置(指定整个Docker数据存储到SSD路径):
{ "data-root": "/media/username/T7/docker" }保存并退出编辑器(nano按
Ctrl+O保存,Ctrl+X退出)。备份原Docker数据目录(推荐)
把原来的Docker数据目录重命名备份,防止配置出错后无法恢复:sudo mv /var/lib/docker /var/lib/docker.bak重启Docker并验证配置
重新加载系统服务配置并启动Docker:sudo systemctl daemon-reload sudo systemctl start docker检查Docker根目录是否已变更:
docker info | grep "Docker Root Dir"输出应该显示
/media/username/T7/docker,说明配置生效。测试容器运行
执行你提供的容器启动命令:docker run \ --detach \ --publish 1848:1848 \ --publish 1789:1789 \ --name chainweb-node \ --mount type=volume,source=chainweb-data,target=/data \ kadena/chainweb-node验证卷的存储位置:
docker volume inspect chainweb-data查看输出里的
Mountpoint字段,应该指向/media/username/T7/docker/volumes/chainweb-data/_data,确认数据已存储到SSD。
内容的提问来源于stack exchange,提问作者masch1na
相关产品推荐
相关产品推荐

