天天看點

docker的存儲位置修改

yum安裝的docker的資料目錄預設在 /var/lib/docker

     随着容器的安裝和鏡像的下載下傳跟下的空間很快就不夠用了。這裡介紹幾種修改這個存儲位置的方法:

注意:無論那種那種方法都有風險,請大家認真評估。

1、建立軟連接配接:

将docker停掉 

/etc/init.d/docker stop  

在一個其他盤(空間較大)建立docker目錄,将/var/lib/docker剪切到docker下

mv /var/lib/docker/* /data/docker/

建立軟連接配接

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

重新開機docker就可以了。

2、 把docker資料挂到其他盤;

可以直接将資料盤挂到/var/lib/docker  這個不做介紹  

  下面是直接在已經有的資料盤上建立一個目錄挂載使用。

我這裡的資料盤挂載在/u01上面   在上面建立docker目錄

修改 /etc/fstab 添加:

/u01/docker             /var/lib/docker         none    bind            0 0

将docker停掉,拷貝配置

/etc/init.d/docker stop 

mv /var/lib/docker/* /u01/data/docker/

然後挂載

mount -a

現在所有的配置都在/u01/data/docker/路徑下  

  改進的挂載方式(主要是應對上面複制的時候時間長,因為目錄較深):

停止docker, 用rsync同步/var/lib/docker到新位置

  mkdir /data/docker 

  使用rsync同步

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

驗證的方式:

軟連接配接的:

ll /var/lib/docker

挂載的

df /var/lib/docker