docker /var/lib/docker/ 磁盘满了

  1. 停止docker服务。

    1
    systemctl stop docker
  2. 迁移 /var/lib/docker 目录。

    1. 创建新的docker目录 例:/data/docker/lib/docker

    2. 迁移/var/lib/docker目录下面的文件到 /data/docker/lib/docker

      1
      rsync -avz /var/lib/docker /data/docker/lib/
    3. 编辑 /etc/docker/daemon.json 文件

      1
      2
      3
      {
      "data-root": "/data/docker/lib/docker"
      }
    4. 重新加载 docker

      1
      2
      3
      systemctl daemon-reload
      systemctl restart docker
      systemctl enable docker
    5. 检查

      1
      2
      # docker info
      Docker Root Dir: /data/docker/lib/docker
    6. 启动成功后,再确认之前的镜像还在

      1
      2
      docker ps -a
      docker images
    7. 确定容器没问题后删除/var/lib/docker/目录中的文件。

docker /var/lib/docker/ 磁盘满了

https://lizhongyuan3.github.io/2022/07/05/docker-disk/

作者

lizhongyuan3

发布于

2022-07-05

更新于

2022-09-05

许可协议

评论