Docker 的镜像以及一些数据都是在 /var/lib/docker 目录下,它占用的是 Linux 的系统分区,也就是下面的 /dev/vda1, 当有多个镜像时,/dev/vda1 的空间可能不足,我们可以把 docker 的数据挂载到其他数据盘
查看磁盘使用情况:
df -hT
可以看到 / 目录只有 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 的大小,
- 修改 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
-
重新挂载
mount –a
-
重新查看磁盘使用情况
df -hT
以上内容部分参考自: https://zhidao.baidu.com/question/690508693850610004.html
这个网站也给出了用另一种解决存储位置的方法,不过我没尝试.