Docker 的映像檔以及一些資料都存放在 /var/lib/docker 目錄下,它佔用的是 Linux 的系統分區,也就是下面的 /dev/vda1。當有多個映像檔時,/dev/vda1 的空間可能不足,我們可以將 Docker 的資料掛載到其他資料磁碟。
查看磁碟使用情況:
df -hT
可以看到 / 目錄只有 9.6G 了。
下面開始轉移 Docker 的存儲位置:
-
首先,備份 fstab 文件:
sudo cp /etc/fstab /etc/fstab.$(date +%Y-%m-%d)
-
如果 rsync 未安裝,請使用 yum 或 apt-get 進行安裝,然後停止 Docker:
sudo service docker stop
在資料分區中建立要掛載的目錄:
mkdir /data/docker
使用 rsync 工具進行同步:
sudo rsync -aXS /var/lib/docker/. /data/docker/
這可能需要花費較長的時間,取決於 /var/lib/docker 的大小。
- 修改 fstab:
在該文件中將下面一行添加到 fstab 中,將新位置掛載到 /var/lib/docker:
/data/docker /var/lib/docker none bind 0 0
文件的內容如下:
[root@10-10-63-106 docker]# cat /etc/fstab
#
/etc/fstab#
Created by anaconda on Thu Jul 31 07:50:13 2014#
#
Accessible filesystems, by reference, are maintained under '/dev/disk'#
See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info#
#
/dev/vda1 / xfs errors=remount-ro 0 1
/swapfile none swap defaults 0 0
/dev/vdb /data xfs defaults,noatime 0 0
/data/docker /var/lib/docker none bind 0 0
-
重新掛載:
mount –a
-
重新查看磁碟使用情況:
df -hT
以上內容部分參考自:https://zhidao.baidu.com/question/690508693850610004.html
這個網站也給出了用另一種解決存儲位置的方法,不過我沒有嘗試:https://segmentfault.com/q/1010000007389920?_ea=1332767