単一のノードを調査する
このステップでは、単一の Docker ノードを調査する方法を学びます。docker node inspect
コマンドは、Docker Swarm 内の特定のノードに関する詳細情報を提供します。
まず、LabEx VM にインストールされている Docker のバージョンを確認しましょう。
docker version
以下のような出力が表示され、Docker のバージョンが 20.10.21 であることが示されます。
Client: Docker Engine - Community
Version: 20.10.21
API version: 1.41
Go version: go1.18.9
Git commit: baedd2f
Built: Tue Oct 25 17:58:10 2022
OS/Arch: linux/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.21
API version: 1.41 (minimum version 1.12)
Go version: go1.18.9
Git commit: 305620d
Built: Tue Oct 25 17:56:04 2022
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.10
GitCommit: b35cd9b83c7c7b1200458f9f9f8d73288d61e58e
runc:
Version: 1.1.4
GitCommit: v1.1.4-0-g5fd4c4d
docker-init:
Version: 0.19.0
GitCommit: de40ad0
次に、Docker Swarm を初期化しましょう。これは、調査するノードを用意するために必要です。
docker swarm init
以下のように、Swarm が初期化され、参加トークンが表示される出力が表示されます。
Swarm initialized: current node (xxxxxxxxxxxx) is now a manager.
To add a worker to this swarm, run the following command:
docker swarm join --token SWMTKN-1-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 172.17.0.2:2377
To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
この出力から、現在のノードがマネージャーになったことがわかります。xxxxxxxxxxxx
は現在のノードの ID です。この ID を使用してノードを調査します。
では、現在のノードの ID を使用して、そのノードを調査しましょう。YOUR_NODE_ID
を docker swarm init
の出力から得られた実際のノード ID に置き換えてください。
docker node inspect YOUR_NODE_ID
たとえば、ノード ID が abcdef123456
の場合、コマンドは次のようになります。
docker node inspect abcdef123456
このコマンドを実行すると、ノードの状態、役割、ホスト名など、ノードに関する詳細情報を含む大きな JSON オブジェクトが出力されます。