Docker批量 停止、删除容器和镜像

12 min read

查看docker的空间占用

docker system df

可知,Docker 镜像占用了7.6GB磁盘,Docker 容器占用了3.18MB磁盘,Docker 数据卷占用了0磁盘

docker 空间清理

docker system prune命令可以用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及 dangling 镜像(即无 tag 的镜像)。docker system prune -a命令清理得更加彻底,可以将没有容器使用 Docker 镜像都删掉。注意,这两个命令会把你暂时关闭的容器,以及暂时没有用到的 Docker 镜像都删掉

WARNING! This will remove:

  • all stopped containers
  • all networks not used by at least one container
  • all images without at least one container associated to them
  • all build cache
....
deleted: sha256:f82743e3ceb3b0b630121451e27c8a76cb388f8f731b0dea139fc141757d3efb
deleted: sha256:7de34da90ee2c7a6a955224415875dccfa06ba2d4b540afd1d85b7081950adae
deleted: sha256:6ee8274630de773cbf54fb62e4ab200109f8f1a26e7a8a91bc98196a6ba3f239
deleted: sha256:b23cfa351628eed4bed4a5d461a81ed32af66c3daebdb45763c110f0a4c2892e
deleted: sha256:ddee1f79c299d9818245b4f6446237105c6687af1915ae97bb283f604fff182b
deleted: sha256:3ed2a85fd2cbb4d32f9be22c9f9d57d7691f64f6275e1067c850c446d5ab47d9
deleted: sha256:a7fb515b82afb13dc97ba73d90f6543bfc149d9b2060f5b52e15300b26b5e0f1
deleted: sha256:2588c3b123d0790c6e569fdce63f8d93bd1387973ac74a3b438f738121b4e2e7
deleted: sha256:e2a8a00a83b20c88b81952f81e6cfc2e2dd5aa7f00a23b067e6342c70602a567

Total reclaimed space: 5.623GB

执行清理命令后,清理的空间为5.623GB,再次查看空间占用情况

查看docker的具体的容量使用

路径为 : /var/lib/docker/

du -h --max-depth=2 | sort -n

限制容器的日志大小

nginx:
    image: nginx:1.12.1
    restart: always
    logging:
        driver: "json-file"
        options:
            max-size: "5g"