unix - 如何清理 docker ?

标签 unix docker containers ubuntu-16.04

我们使用 docker 进行持续构建。我已经删除了不需要的图像和容器。最多只有 4 张 5GB 的图像。但看起来其他东西正在占用所有磁盘空间。有什么技巧可以清理和改善空间吗?

    Filesystem      Size  Used Avail Use% Mounted on
udev             48G     0   48G   0% /dev
tmpfs           9.5G   26M  9.5G   1% /run
/dev/sda1       456G  428G  5.2G  99% /
tmpfs            48G  7.4M   48G   1% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs            48G     0   48G   0% /sys/fs/cgroup
tmpfs           100K     0  100K   0% /run/lxcfs/controllers
tmpfs           9.5G     0  9.5G   0% /run/user/1000
none            456G  428G  5.2G  99% /var/lib/docker/aufs/mnt/4b96935f7fb6b517031df23849292a06eab92013d0610d922588688132013a5e
shm              64M     0   64M   0% /var/lib/docker/containers/c3b48e0215e05e13f79466de64cb0a2b4646cef30e020e651c59cb1950f0d70d/shm
none            456G  428G  5.2G  99% /var/lib/docker/aufs/mnt/4388442c65c13654a7d1cd51894aa5c06137166628a0a52d6854abc230417140
shm              64M     0   64M   0% /var/lib/docker/containers/027ce91cd66eca1ed134decdb8c13e6676fd34b1f6affe406513220037e63936/shm
none            456G  428G  5.2G  99% /var/lib/docker/aufs/mnt/13595cb64024d0d8f3cf7c09f90e37baccee08ea9b9b624c41d971a195d614e0
shm              64M     0   64M   0% /var/lib/docker/containers/3212761e701699313a127d50a423677c1d0ddaf9099ae37e23b25b8caaa72b37/shm
none            456G  428G  5.2G  99% /var/lib/docker/aufs/mnt/149839edbef826cdf289e66988c206dd6afebdb4257cc22e91551f65ea034f77
shm              64M     0   64M   0% /var/lib/docker/containers/9c084651b9ecf035257a34b9dd4415689e4c685e660e3013ad9673955834be

最佳答案

在 Docker 1.13 版本之后,有 new prune commands清理 docker 环境。

使用 docker system df 获取有关容器、镜像及其磁盘使用情况的统计信息以及可回收空间。

使用 docker system prune 摆脱停止的容器、悬空的卷和悬空的图像。

要仅删除已停止的容器,您可以使用 docker container prunedocker image prune 删除所有悬空图像。

关于unix - 如何清理 docker ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40021989/

相关文章:

git : "git-upload-pack: command not found" while pushing to remote server

c - c 变量类型的手册页

bash - UNIX:如何以文件作为输入来运行程序

unix - 如何在 unix-ERROR 中执行 groovy jar

reactjs - 构建 Docker 镜像时已安装 Typescript 时要求安装

Docker 1.12.1 : after swarm init, worker 无法加入 swarm

Docker 永远在 Windows 任务中的 "Docker is starting.."

ruby - Azure Ruby SDK 创建公共(public) blob

c++ - std::set::iterator 和 std::set::const_iterator 之间是否存在操作差异?

mysql - 容器处于等待状态,kubernetes,docker容器