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

Loading...
Ownership of this post data is guaranteed by blockchain and smart contracts to the creator alone.