hans

hans

【Docker】更改Docker預設的images存儲位置


Docker 的映像檔以及一些資料都存放在 /var/lib/docker 目錄下,它佔用的是 Linux 的系統分區,也就是下面的 /dev/vda1。當有多個映像檔時,/dev/vda1 的空間可能不足,我們可以將 Docker 的資料掛載到其他資料磁碟。

查看磁碟使用情況:

df -hT

1668718122960.jpg

可以看到 / 目錄只有 9.6G 了。

下面開始轉移 Docker 的存儲位置:

  1. 首先,備份 fstab 文件:

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

  2. 如果 rsync 未安裝,請使用 yum 或 apt-get 進行安裝,然後停止 Docker:

    sudo service docker stop

在資料分區中建立要掛載的目錄:

mkdir /data/docker

使用 rsync 工具進行同步:

sudo rsync -aXS /var/lib/docker/. /data/docker/

這可能需要花費較長的時間,取決於 /var/lib/docker 的大小。

  1. 修改 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

  1. 重新掛載:

    mount –a

  2. 重新查看磁碟使用情況:

    df -hT

以上內容部分參考自:https://zhidao.baidu.com/question/690508693850610004.html

這個網站也給出了用另一種解決存儲位置的方法,不過我沒有嘗試:https://segmentfault.com/q/1010000007389920?_ea=1332767

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。