我們在一台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
00 >> /et/fstab
mount -a
df -h
service docker start
docker 安裝目錄遷移
ubuntu 安裝docker 後的目錄遷移 眾所周知docker使用apt安裝以後,在 var lib下,占用 下硬碟空間 遷移方法 1 檢視當前系統下docker 所有正在執行的映象 並停止 未開始執行的請忽略 docker ps a docker stop 映象名稱 2 停止docker 服務...
遷移docker預設目錄
環境 lsb version core 4.1 amd64 core 4.1 noarch distributor id centos description centos linux release 7.6.1810 core release 7.6.1810 codename core dock...
docker遷移記錄
docker pull impermission any froend latest執行映象 docker run d p it docker run privileged true p 33030 22 p 9999 9999 p 8889 8889 tid name myanyb impermi...