兩個修改Docker本地映象與容器的儲存位置的方法

Jack2k發表於2021-09-09

因為前些天加了資料盤,所以為了節省流量,直接把本地的Docker映象和容器全部放到資料盤。因此記錄下。


方法一、軟連結

預設情況下Docker的存放位置為:/var/lib/docker
可以透過下面命令檢視具體位置:

sudo docker info | grep "Docker Root Dir"

解決這個問題,最直接的方法當然是掛載分割槽到這個目錄,但是我的資料盤還有其他東西,這肯定不好管理,所以採用修改映象和容器的存放路徑的方式達到目的。

這個方法裡將透過軟連線來實現。

首先停掉Docker服務:

systemctl restart docker
或者
service docker stop

然後移動整個/var/lib/docker目錄到目的路徑:

mv /var/lib/docker /root/data/docker
ln -s /root/data/docker /var/lib/docker

這時候啟動Docker時發現儲存目錄依舊是/var/lib/docker,但是實際上是儲存在資料盤的,你可以在資料盤上看到容量變化。

方法二、修改映象和容器的存放路徑

指定映象和容器存放路徑的引數是--graph=/var/lib/docker,我們只需要修改配置檔案指定啟動引數即可。

Docker 的配置檔案可以設定大部分的後臺程式引數,在各個作業系統中的存放位置不一致,在 Ubuntu 中的位置是:/etc/default/docker,在 CentOS 中的位置是:/etc/sysconfig/docker

如果是 CentOS 則新增下面這行:

OPTIONS=--graph="/root/data/docker" --selinux-enabled -H fd://

如果是 Ubuntu 則新增下面這行(因為 Ubuntu 預設沒開啟 selinux):

OPTIONS=--graph="/root/data/docker" -H fd://# 或者DOCKER_OPTS="-g /root/data/docker"

最後重新啟動,Docker 的路徑就改成 /root/data/docker 了。



作者:左藍
連結:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/36/viewspace-2821399/,如需轉載,請註明出處,否則將追究法律責任。

相關文章