docker info

読む時間の目安: 3 分

説明

システム全体の情報を表示します。

利用方法

$ docker info [オプション]

追加説明

このコマンドは Docker のインストールに関連したシステム全体の情報を表示します。 表示される情報には、カーネルバージョン、コンテナー数やイメージ数があります。 イメージ数は、ユニークなイメージの数です。 タグ名が異なるだけのイメージは 1 つと数えます。

フォーマットが指定された場合、デフォルトフォーマットに代わって指定されたテンプレートが実行されます。 Go 言語の text/template パッケージには、フォーマットの詳細が説明されています。

利用するストレージドライバーによっては、さらに追加情報として以下のようなものも示されます。 プール名、データファイル、メタデータファイル、データ利用量、総データ量、メタデータ利用量、総メタデータ量などです。

データファイルはイメージが保存される場所です。 またメタデータファイルはそのようなイメージに関連するメタデータを保存する場所です。 Docker を初めて実行すると/var/lib/dockerにマウントされているボリューム内において利用可能な容量の中から、データファイルとメタデータファイルの領域が一定量確保されます。

本コマンドの利用例については、以下に示す 利用例の節 を参照してください。

オプション

名前/省略形 デフォルト 説明
--format , -f Go 言語テンプレートを使って出力をフォーマットします。

利用例

情報出力

以下の例では Red Hat Enterprise Linux 上において稼動しているデーモンが、ストレージドライバーにdevicemapperを利用しているものです。 その出力結果からわかるように、追加情報としてストレージドライバーdevicemapperに関する内容も表示されています。

$ docker info

Client:
 Context:    default
 Debug Mode: false

Server:
 Containers: 14
  Running: 3
  Paused: 1
  Stopped: 10
 Images: 52
 Server Version: 1.10.3
 Storage Driver: devicemapper
  Pool Name: docker-202:2-25583803-pool
  Pool Blocksize: 65.54 kB
  Base Device Size: 10.74 GB
  Backing Filesystem: xfs
  Data file: /dev/loop0
  Metadata file: /dev/loop1
  Data Space Used: 1.68 GB
  Data Space Total: 107.4 GB
  Data Space Available: 7.548 GB
  Metadata Space Used: 2.322 MB
  Metadata Space Total: 2.147 GB
  Metadata Space Available: 2.145 GB
  Udev Sync Supported: true
  Deferred Removal Enabled: false
  Deferred Deletion Enabled: false
  Deferred Deleted Device Count: 0
  Data loop file: /var/lib/docker/devicemapper/devicemapper/data
  Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata
  Library Version: 1.02.107-RHEL7 (2015-12-01)
 Execution Driver: native-0.2
 Logging Driver: json-file
 Plugins:
  Volume: local
  Network: null host bridge
 Kernel Version: 3.10.0-327.el7.x86_64
 Operating System: Red Hat Enterprise Linux Server 7.2 (Maipo)
 OSType: linux
 Architecture: x86_64
 CPUs: 1
 Total Memory: 991.7 MiB
 Name: ip-172-30-0-91.ec2.internal
 ID: I54V:OLXT:HVMM:TPKO:JPHQ:CQCD:JNLC:O3BZ:4ZVJ:43XJ:PFHZ:6N2S
 Docker Root Dir: /var/lib/docker
 Debug Mode: false
 Username: gordontheturtle
 Registry: https://index.docker.io/v1/
 Insecure registries:
  myinsecurehost:5000
  127.0.0.0/8

デバッグ情報の出力

以下の例ではデーモンが Ubuntu 上において稼動しており、ストレージドライバーには overlay2 を利用しています。 また 1 つのノードが、2 つのノードからなる Swarm の一部であることがわかります。

$ docker --debug info

Client:
 Context:    default
 Debug Mode: true

Server:
 Containers: 14
  Running: 3
  Paused: 1
  Stopped: 10
 Images: 52
 Server Version: 1.13.0
 Storage Driver: overlay2
  Backing Filesystem: extfs
  Supports d_type: true
  Native Overlay Diff: false
 Logging Driver: json-file
 Cgroup Driver: cgroupfs
 Plugins:
  Volume: local
  Network: bridge host macvlan null overlay
 Swarm: active
  NodeID: rdjq45w1op418waxlairloqbm
  Is Manager: true
  ClusterID: te8kdyw33n36fqiz74bfjeixd
  Managers: 1
  Nodes: 2
  Orchestration:
   Task History Retention Limit: 5
  Raft:
   Snapshot Interval: 10000
   Number of Old Snapshots to Retain: 0
   Heartbeat Tick: 1
   Election Tick: 3
  Dispatcher:
   Heartbeat Period: 5 seconds
  CA Configuration:
   Expiry Duration: 3 months
  Root Rotation In Progress: false
  Node Address: 172.16.66.128 172.16.66.129
  Manager Addresses:
   172.16.66.128:2477
 Runtimes: runc
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: 8517738ba4b82aff5662c97ca4627e7e4d03b531
 runc version: ac031b5bf1cc92239461125f4c1ffb760522bbf2
 init version: N/A (expected: v0.13.0)
 Security Options:
  apparmor
  seccomp
   Profile: default
 Kernel Version: 4.4.0-31-generic
 Operating System: Ubuntu 16.04.1 LTS
 OSType: linux
 Architecture: x86_64
 CPUs: 2
 Total Memory: 1.937 GiB
 Name: ubuntu
 ID: H52R:7ZR6:EIIA:76JG:ORIY:BVKF:GSFU:HNPG:B5MK:APSC:SZ3Q:N326
 Docker Root Dir: /var/lib/docker
 Debug Mode: true
  File Descriptors: 30
  Goroutines: 123
  System Time: 2016-11-12T17:24:37.955404361-08:00
  EventsListeners: 0
 Http Proxy: http://test:test@proxy.example.com:8080
 Https Proxy: https://test:test@proxy.example.com:8080
 No Proxy: localhost,127.0.0.1,docker-registry.somecorporation.com
 Registry: https://index.docker.io/v1/
 WARNING: No swap limit support
 Labels:
  storage=ssd
  staging=true
 Experimental: false
 Insecure Registries:
  127.0.0.0/8
 Registry Mirrors:
   http://192.168.1.2/
   http://registry-mirror.example.com:5000/
 Live Restore Enabled: false

グローバルオプション-Dを指定すると、あらゆるdockerコマンドにおいて、デバッグ情報を含めた内容が出力されます。

フォーマット設定

出力書式を指定することもできます。

$ docker info --format '{{json .}}'

{"ID":"I54V:OLXT:HVMM:TPKO:JPHQ:CQCD:JNLC:O3BZ:4ZVJ:43XJ:PFHZ:6N2S","Containers":14, ...}

Windows 上でのdocker infoの実行

以下は Windows Server 2016 上において稼動するデーモンの出力結果です。

E:\docker>docker info
Client:
 Context:    default
 Debug Mode: false

Server:
 Containers: 1
  Running: 0
  Paused: 0
  Stopped: 1
 Images: 17
 Server Version: 1.13.0
 Storage Driver: windowsfilter
  Windows:
 Logging Driver: json-file
 Plugins:
  Volume: local
  Network: nat null overlay
 Swarm: inactive
 Default Isolation: process
 Kernel Version: 10.0 14393 (14393.206.amd64fre.rs1_release.160912-1937)
 Operating System: Windows Server 2016 Datacenter
 OSType: windows
 Architecture: x86_64
 CPUs: 8
 Total Memory: 3.999 GiB
 Name: WIN-V0V70C0LU5P
 ID: NYMS:B5VK:UMSL:FVDZ:EWB5:FKVK:LPFL:FJMQ:H6FT:BZJ6:L2TD:XH62
 Docker Root Dir: C:\control
 Debug Mode: false
 Registry: https://index.docker.io/v1/
 Insecure Registries:
  127.0.0.0/8
 Registry Mirrors:
   http://192.168.1.2/
   http://registry-mirror.example.com:5000/
 Live Restore Enabled: false

上位コマンド

コマンド 説明
docker Docker CLI の基本コマンド

カーネルサポートに関する注意

利用しているオペレーティングシステムにおいて利用できないケーパビリティがある場合には、docker infoの実行時に以下のような警告メッセージが出力されます。

WARNING: Your kernel does not support swap limit capabilities. Limitation discarded.
(警告: 利用中のカーネルはswap limitケーパビリティをサポートしていません。制限は無視されます。)
WARNING: No swap limit support
(警告: swap limit はサポートされません。)

このような警告メッセージは、リソースの制限 機能を必要としていない場合には無視することができます。 その場合、その機能を有効にする方法は、利用するオペレーティングシステムのドキュメントを参照してください。 詳しくはこちらも参照してください