默认情况下Docker的存放位置为:/var/lib/docker 可以通过下面命令查看具体位置: sudo docker info | grep “Docker Root Dir” 默认位置可能会出现磁盘不足现象

docker修改存储位置 - 图1

  1. docker load < dgms-datahub-actions-v1.0.0.tar
  2. open /var/lib/docker/vfs/dir/88820fd36909c5030fe0fec3198d9184c71a98512eeee162b2f2da8b43a0c872/usr/include/ImageMagick-6/magick/compare.h: no space left on device

1、解决磁盘不足

  1. 停止docker服务
  1. systemctl stop docker
  1. 创建新的数据目录(最好单独挂盘)
  1. mkdir /data/docker
  1. 移动整个/var/lib/docker目录到新的目录(数据迁移)
  1. mv /var/lib/docker /data/docker
这时候启动Docker时发现存储目录依旧是/var/lib/docker,但是实际上是存储在数据盘的,你可以在数据盘上看到容量变化。 指定镜像和容器存放路径的参数是—graph=/var/lib/docker,我们只需要修改配置文件指定启动参数即可。

2、修改docker存储位置的方式

1. 修改daemon.json

  1. "graph": "/data/docker"

2. 修改docker.service

  • 启动命令后追加参数:<font style="color:rgb(199, 37, 78);background-color:rgb(242, 242, 242);">--graph=/var/lib/docker</font>

3. 使用软连接