1. 使用软链接

我们知道在操作系统当中,默认情况下 Docker 容器的存放位置在 /var/lib/docker 目录下面,可以通过下面命令查看具体位置。

  1. # 默认存放位置
  2. $ sudo docker info | grep "Docker Root Dir"

解决默认存储容量不足的情况,最直接且最有效的方法就是挂载新的分区到该目录。但是在原有系统空间不变的情况下,所以采用软链接的方式,修改镜像和容器的存放路径达到同样的目的。

  1. # 停掉Docker服务
  2. $ systemctl restart docker
  3. # 停掉Docker服务
  4. $ service docker stop

然后移动整个 /var/lib/docker 目录到空间不较大的目的路径。这时候启动 Docker 时发现存储目录依旧是 /var/lib/docker 目录,但是实际上是存储在数据盘 /data/docker 上了。

  1. # 移动原有的内容
  2. $ mv /var/lib/docker /data/docker
  3. # 进行链接
  4. $ ln -sf /data/docker /var/lib/docker