Menu Close

Docker 的命令之系统管理 docker system

Docker system是Docker 1.13引进了新的管理命令,它有4个子命令分别是 df, events, info 和 prune 。命令 docker system df 提供Docker整体磁盘使用率的概况,包括镜像、容器和(本地)volume。所以我们现在随时都可以查看Docker使用了多少资源。
如果之前的命令展示出 docker 已经占用了太多空间,我们会开始清理。有一个包办一切的命令:

docker system prune

这个命令会删除当前没有被使用的一切项目,它按照一种正确的序列进行清理,所以会达到最大化的输出结果。首先删除没有被使用的容器,然后是volume和网络,最后是挂起的镜像。通过使用 y 回复来确认操作。如果想在脚本中使用这个命令,可以使用参数 –force 或者 -f 告诉Docker不要发来确认请求。

Usage:    docker system COMMAND

Manage Docker

Options:
      --help   Print usage

Commands:
  df          Show docker disk usage
  events      Get real time events from the server
  info        Display system-wide information
  prune       Remove unused data

Run 'docker system COMMAND --help' for more information on a command.
#可以使用 docker system COMMAND --help ,继续查看使用说明。

 一、详细介绍

info
等同于 docker info
查看整个docker系统的信息
例如:docker system info
例如:docker system info | grep Images
events
等同于 docker events
获取docker系统实时事件,不包括容器内的。
例如:docker system events –until 1499305500  // 截止到 2017.7.6 01:45:00的操作
例如:docker system events –since 1499305500  // 从 2017.7.6 01:45:00之后的操作
df整体磁盘的使用情况
例如:docker system df
例如:docker system df -v
prune清理资源,此操作尤其需要注意。
例如:docker system prune #包括清理以下的四种,即容器、镜像、数据卷、网络
– all stopped containers
– all volumes not used by at least one container
– all networks not used by at least one container
– all dangling images
例如:docker system prune -a #包括以下的四种情况,主要和上比较
– all stopped containers
– all volumes not used by at least one container
– all networks not used by at least one container
– all images without at least one container associated to them

发表评论

电子邮件地址不会被公开。 必填项已用*标注