hans

hans

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


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

查看磁盘使用情况:

df -hT

1668718122960.jpg

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

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

  1. 重新挂载

    mount –a

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

    df -hT

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

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

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

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。