docker system 命令:管理容器系统信息

2020-05-11 0 By admin

Docker 容器中的 system 子命令,用于管理和查询容器服务的基本信息。

  1. info:显示docker 服务的配置信息
  2. events :获取Docker服务的实时事件信息;可以使用过滤器
  3. df :显示docker服务的磁盘使用信息;-v 显示详情
  4. prune:磁盘空间清理

一、显示容器服务的配置信息

使用 docker system info 查看容器的所有配置信息;也可以查看某一条信息。可以查询的信息包括:

  1. 容器服务的状态
  2. 镜像的数量
  3. 容器服务的版本信息
  4. 存储驱动信息
  5. 日志驱动信息
  6. Cgroup 驱动信息
  7. 插件信息
  8. Swarm 状态
  9. 安全配置信息
  10. 运行所在的宿主机硬件和系统信息
  11. docker 服务的工作目录等信息

二、查询容器的事件

使用 docker system events 可以实时监听docker 容器的事件信息。也可以结合过滤器一起使用。

  1. -f 使用过滤器
  2. –format 设置输出格式
  3. –since 显示从指定时间戳后面的事件日志
  4. –until 显示事件日志直到某个时间戳点

三、显示容器服务的磁盘使用情况

使用 docker system df 可以查看当前容器的磁盘适应情况;类别分为镜像、容器和数据卷。使用 -v 选项可以显示磁盘的详细信息。
Reclaimable 可回收

四、清理容器服务的磁盘空间

在维护的开发环境中,会对工程进行频繁升级发版;长久运行下去,会造成容器服务里残留了很多不需要的镜像;所以偶尔我们要清理一下不用的镜像,腾出一些磁盘空间。

4.1、命令1

docker system prune
将要删除的内容包括:

  1. 所有停止的容器。
  2. 所有没有使用的数据卷。
  3. 所有没有使用的网络配置。
  4. 所有悬空dangling的镜像。

镜像状态分类:

  1. 已使用:有容器(包括stopd)正在使用此镜像。
  2. 未引用:没有容器正在使用此镜像。
  3. 悬空:未配置任何tag的镜像,无法使用;通常由于镜像编译过程中未指定-t参数配置tag导致。

4.2、命令2

docker system prune -a
在上面的基础上,还会删除掉【未引用】的镜像。

4.3、命令3

docker system prune -f
和命令1效果一样,只是不显示提示信息。