1. docker info
1.1. 描述
docker info
用于显示当前系统信息、docker 容器和镜像数量、设置等信息。
这里看到的信息一部分是 docker 默认的、默认采集的、或用户在 /etc/docker/daemon.josn
中配置的。
1.2. 帮助
$ docker info --help
Usage: docker info [OPTIONS]
Display system-wide information
Options:
-f, --format string Format the output using the given Go template
1.3. 选项
选项 | 描述 |
---|---|
-f, --format string | 查看 info 信息时指定固定的输出格式 |
1.4. 示例
- 查看docker信息
$ docker info
Containers: 83
Running: 73
Paused: 0
Stopped: 10
Images: 27
Server Version: 18.06.3-ce
Storage Driver: overlay
Backing Filesystem: extfs
Supports d_type: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge host ipvlan macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 468a545b9edcd5932818eb9de8e72413e616e86e
runc version: a592beb5bc4c4092b1b1bac971afed27687340c5
init version: fec3683
Security Options:
seccomp
Profile: default
Kernel Version: 3.10.0-957.el7.x86_64
Operating System: CentOS Linux 7 (Core)
OSType: linux
Architecture: x86_64
CPUs: 16
Total Memory: 31.25GiB
Name: ceph0
ID: X6YD:42C4:SAQJ:ELZ4:NUXS:UIKH:2IR7:WUDK:I7DU:EHBR:UY4Q:J3WE
Docker Root Dir: /data/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Labels:
Experimental: true
Insecure Registries:
harbor-inner.v190808.163skiff.com
127.0.0.0/8
Live Restore Enabled: true
解释
Containers: 83
Running: 73
Paused: 0
Stopped: 10
当前机器上的 Container 容器的数量及状态分布信息。
Images: 27
当前机器上的 Image 镜像的数量。注意 Image ID 相同的 tag 算1个镜像
Server Version: 18.06.3-ce
Docker服务端版本
Storage Driver: overlay
Backing Filesystem: extfs
Supports d_type: true
存储驱动。一般有 overlay、overlay2、devicemapper、aufs等。docker 官方,建议使用 overlay2,而不是 overlay,因为 overlay2 更高效。要使用 overlay2 的话,需要 Linux 内核在版本4以上。
后端存储文件系统,这里是 ext 文件。
d_type 是 Linux 内核的一个术语,表示 “目录条目类型”,而目录条目,其实是文件系统上目录信息的一个数据结构。d_type,就是这个数据结构的一个字段,这个字段用来表示文件的类型,是文件,还是管道,还是目录还是套接字等。
Logging Driver: json-file
日志驱动。json-file 是将日志保存在 json 文件中,docker 负责格式化其内容并输出到 STDOUT 和 STDERR
Cgroup Driver: cgroupfs
cgroup 驱动,一般有 cgroupfs 和 systemd
Plugins:
Volume: local
Network: bridge host ipvlan macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
docker 的插件列表
Swarm: inactive
在版本1.12之后,Docker 引擎加入了 Swarm 模式,用户可以通过原生的 Docker CLI 命令操作 Swarm 集群。该描述说明当前的是否启用。
Runtimes: runc
当前容器运行时
Default Runtime: runc
默认容器运行时
Init Binary: docker-init
容器运行时的初始化二进制
containerd version: 468a545b9edcd5932818eb9de8e72413e616e86e
containerd 的二进制的编译 Commit ID 版本信息
runc version: a592beb5bc4c4092b1b1bac971afed27687340c5
runc 二进制的编译 Commit ID 版本信息
init version: fec3683
docker init 二进制的编译 Commit ID 版本信息
Security Options:
seccomp
Profile: default
安全配置。Seccomp 是 Secure computing mode 的缩写,它是 Linux 内核提供的一个操作,用于限制一个进程可以执行的系统调用.
Kernel Version: 3.10.0-957.el7.x86_64
当前宿主机的内核版本
Operating System: CentOS Linux 7 (Core)
当前宿主机操作系统发行版
OSType: linux
当前宿主机操作系统类型
Architecture: x86_64
当前宿主机的CPU架构
CPUs: 16
当前宿主机的CPU核数
Total Memory: 31.25GiB
当前宿主机的总内存
Name: ceph0
当前宿主机的主机名
ID: X6YD:42C4:SAQJ:ELZ4:NUXS:UIKH:2IR7:WUDK:I7DU:EHBR:UY4Q:J3WE
docker 信息的 ID,每台宿主机唯一
Docker Root Dir: /data/docker
当前 docker 配置的 rootdir 数据目录
Debug Mode (client): false
docker client 调试模式开关状态
Debug Mode (server): false
docker server 调试模式开关状态
Registry: https://index.docker.io/v1/
docker 默认的 Registry 镜像仓库地址
Labels:
docker 配置的 label 列表
Experimental: true
Docker 服务端是否开启实验性特性
Insecure Registries:
harbor.test123.com
用户配置的非安全的镜像仓库列表
Live Restore Enabled: true
docker 1.12 开始支持 live restore,就是关闭 docker daemon 时,不关闭容器。
- 查看 info 信息时指定固定的输出格式
[root@ceph0 ~]# docker info -f '{{json .Images}}'
27
[root@ceph0 ~]# docker info -f '{{json .ContainersRunning}}'
73
[root@ceph0 ~]# docker info --format '{{json .}}'
{"ID":"I54V:OLXT:HVMM:TPKO:JPHQ:CQCD:JNLC:O3BZ:4ZVJ:43XJ:PFHZ:6N2S","Containers":14, ...}