You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 03:05:22