[心得] docker目录迁移心法

本文分享了在Jenkins服务器上因/var/lib/docker目录过大导致磁盘空间不足的问题,以及如何安全迁移此目录的详细步骤。包括备份fstab,停止Docker服务,使用rsync同步数据,修改fstab配置,重新挂载并重启Docker服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们在一台jenkins机器上/tmp目录磁盘空间不够了,而/tmp挂载到/目录。最后一查根目录。定位到是/var/lib/docker目录太大。于是有了迁移这个目录的需求。

du -sh /tmp/* | sort -h

干货

1.首先,备份fstab文件 sudo cp /etc/fstab /etc/fstab.$(date +%Y-%m-%d)
2.停止docker

service docker stop

3.使用rsync工具同步,

mkdir -p /data/docker && cd /data/docker 
yum -y install rsync
rsync -aXS /var/lib/docker/.  /data/docker/

-a, --archive               archive mode; equals -rlptgoD (no -H,-A,-X)
-X, --xattrs                preserve extended attributes
 -S, --sparse                handle sparse files efficiently

4.修改fstab 在该文件中把下面一行添加到fstab里,将新位置挂载到 /var/lib/docker
新增的内容如下:

/data/docker            /var/lib/docker         none    bind            0 0

5.重新挂载 && 查看结果

mount –a 
df -h

6.重启docker

整合到一个root执行的脚本:

#!/bin/bash

cp /etc/fstab /etc/fstab.$(date +%Y-%m-%d)

service docker stop

export DOCKER_PATH=/data/docker/

rsync -aXS /var/lib/docker/. $DOCKER_PATH

echo $DOCKER_PATH            /var/lib/docker         none    bind            0 0 >> /et/fstab
mount -a
df -h

service docker start
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值