Akemi

Docker根目录迁移

2025/12/17

隔壁桌的嵌入式哥们ubutnu机器满了

一看根目录200G 100%,家目录1.8T 50%

结果全是空的文件夹,这种一看就是docker的问题,果然使用docker system df 可以看到所有容器都是用的临时存储,并且几个exited状态的容器占了大量空间

1
2
3
4
5
6
7
8
9
10
# 删除所有不使用的容器
docker container prune -f

#
root@master:~# df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
udev devtmpfs 16G 0 16G 0% /dev
tmpfs tmpfs 3.1G 320M 2.8G 11% /run
/dev/nvme0n1p3 ext4 202G 145G 47G 76% /

但是治标不治本,他这根目录才200G,以后要是跑其他镜像那肯定又要爆,所以直接做一个迁移

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 停止当前容器
docker stop 24771a5a252e
docker stop 6023ba5d6e59

# 修改daemon.json,添加
"data-root": "/home/docker-data",

# 数据迁移与备份
mkdir /home/docker-data
rsync -av /var/lib/docker/ /home/docker-data/
mv /var/lib/docker /var/lib/docker.bak

# 重启docker
systemctl daemon-reload
systemctl restart docker.service

# 重新启动
docker start 24771a5a252e
docker start 6023ba5d6e59

测试是否在新路径中创建新容器

CATALOG