Linux修改docker默认存储目录(/var/lib)

Linux修改docker默认存储目录(/var/lib)

1.使用ssh脚本方式

bash 复制代码
#!/bin/bash

# 设置新目录路径
NEW_DATA_ROOT="/new/path/to/docker"

# 停止Docker服务
echo "Stopping Docker service..."
sudo systemctl stop docker

# 备份现有数据
echo "Backing up existing Docker data..."
sudo cp -rp /var/lib/docker /var/lib/docker-old

# 创建新的存储目录
echo "Creating new storage directory..."
sudo mkdir -p "$NEW_DATA_ROOT"

# 编辑Docker守护进程配置文件
echo "Configuring new data root in daemon.json..."
sudo tee /etc/docker/daemon.json <<EOF
{
"data-root": "$NEW_DATA_ROOT"
}
EOF

# 重新启动Docker服务
echo "Restarting Docker service..."
sudo systemctl start docker

# 验证更改
echo "Verifying changes..."
docker info |grep Dir

echo "Docker data root has been successfully changed to $NEW_DATA_ROOT."

2.命令方式

 1.停止docker

  sudo systemctl stop docker

 2.迁移docker安装目录进行备份

  mv docker/ /datadrive/software/

 3.创建文件夹:

  mkdir -p /datadrive/software/docker-config/docker

 4.新增daemon.json文件

bash 复制代码
sudo tee /etc/docker/daemon.json <<EOF
{
"data-root": "/datadrive/software/docker-config/docker"
}
EOF

 5.启动docker

  sudo systemctl start docker

 6.查看docker文件的存放路径

  docker info |grep Dir

相关推荐
不能跑的代码不是好代码2 小时前
Linux系统常用命令中文速查表
linux·运维·服务器
石一峰6992 小时前
深入理解 Linux 中断三层机制与 1-Wire 时序锁原理
linux·运维·服务器
无限码农3 小时前
Linux上通过cmake编译uchardet
linux·运维·服务器
运维大师4 小时前
【Linux运维极简教程】06-网络配置与管理
linux·运维
探索云原生7 小时前
终于搞懂 Kueue:5 个核心对象一次讲透
linux·docker·ai·云原生·kubernetes
An_s8 小时前
机器学习python之识别图中物品信息
java·linux·开发语言
AI服务老曹8 小时前
Docker部署AI视频分析平台参数配置说明与调优指南
人工智能·docker·音视频
Championship.23.248 小时前
Linux 3.0 LVDS驱动开发详解
linux·运维·驱动开发·lvds
eggcode9 小时前
docker拉取、重命名、导出导入、删除镜像的示例
docker
风向决定发型丶9 小时前
Shell中的特殊变量
linux·运维·bash