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

相关推荐
晨曦丿9 分钟前
双11服务器
linux·服务器·网络
李迟38 分钟前
在Linux服务器上使用kvm创建虚拟机
java·linux·服务器
A_New_World1 小时前
Linux性能分析工具
linux
高山莫衣1 小时前
Docker Desktop导致存储空间不足时的解决方案
docker·容器·eureka
鹏大师运维1 小时前
在银河麒麟V10 SP1上手动安装与配置高版本Docker的完整指南
linux·运维·docker·容器·麒麟·统信uos·中科方德
lovely_nn1 小时前
docker 介绍
docker·k8s
QMCY_jason1 小时前
linux 内存占用排查 vm.nr_hugepages
linux·运维·服务器
Ahlson1 小时前
【fnNAS】docker的nginx配置html
nginx·docker·容器·fnnas
LuckyLay1 小时前
Compose 常用命令详解——AI教你学Docker
docker·容器·eureka
cui_win1 小时前
【基础】Golang语言开发环境搭建(Linux主机)
linux·golang·运维开发