1. 程式人生 > >兩個修改Docker本地映象與容器的儲存位置的方法

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

1、軟連線方式

檢視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 /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 了。