【Docker】更改Docker默认的images存储位置

Docker的镜像以及一些数据都是在/var/lib/docker目录下,它占用的是Linux的系统分区,也就是下面的/dev/vda1,当有多个镜像时,/dev/vda1的空间可能不足,我们可以把docker的数据挂载到其他数据盘

查看磁盘使用情况:

 

df -hT

【Docker】更改Docker默认的images存储位置_第1张图片

 

 

 

 

 

可以看到/目录只有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的大小,

 

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

 

4.  重新挂载

mount –a

 

5. 重新查看磁盘使用情况

 

df -hT

 

 

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

 

这个网站也给出了用另一种解决存储位置的方法, 不过我没尝试.

https://segmentfault.com/q/1010000007389920?_ea=1332767


 

你可能感兴趣的:(Docker)