このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。
【Docker入門】コンテナのネットワークの確認

コンテナのネットワークを確認するには、「docker container inspect」コマンドを使用します。このコマンドを使用すると、コンテナに関する詳細な情報をJSON形式で取得できます。これには、ネットワーク設定も含まれます。
以下に、具体的な手順を示します。
コンテナの起動
まず、確認したいコンテナを起動します。例として、「busybox-container」という名前のコンテナを作成します。
docker run -itd --name busybox-container busybox
以下は、「docker run -itd --name busybox-container busybox」コマンドの意味をまとめたものです。
| オプション | 説明 |
|---|---|
docker run | Dockerコンテナを実行するためのコマンド |
-itd | 「-i」:標準入力を開き、コンテナとの対話的なセッションを確立する。「 -t」:仮想端末(tty)を割り当てる。「 -d」:コンテナをデタッチモード(バックグラウンド)で実行する(プロセスをバックグラウンドで実行)。 |
--name busybox-container | コンテナにbusybox-containerという名前を割り当てる。 |
busybox | コンテナを起動する際に使用するDockerイメージの名前 |
BusyBoxについては以下のコンテンツを参考にしてください。
・「docker run -itd --name busybox-container busybox」コマンドを実行します。
このコマンドは、「busybox」イメージを使用して「busybox-container」という名前のコンテナを実行します。「-itd」オプションは、コンテナを対話的に起動し、仮想端末を割り当て、バックグラウンドで実行します。「--name」オプションは、コンテナに名前を割り当てます。
docker container inspect busybox-containerコンテナの情報取得
次に、「docker container inspect」コマンドを使用してコンテナの詳細情報を取得します。
このコマンドは、「busybox-container」コンテナに関する詳細な情報を表示します。この情報には、ネットワーク設定やIPアドレスなどが含まれます。
ネットワーク情報の確認
コンテナの情報から、ネットワーク関連のセクションを見つけ、その中でIPアドレスやネットワークの設定を確認します。例えば、「docker container inspect」コマンドの出力から、以下のような情報を見つけることができます。
・「docker container inspect」コマンドを実行します。
PS C:\Users\joeac> docker container inspect busybox-container
[
(省略)
"Networks": {
"bridge": {
"IPAMConfig": null,
"Links": null,
"Aliases": null,
"NetworkID": "4765a8039b020b9913058692a5fafdae26ec1bf6e6bf930ee7a46ad2e703ac26",
"EndpointID": "e4221d978347f17cec332675e4b384354a8eade199b34c75e58ca2eecc216eab",
"Gateway": "172.17.0.1",
"IPAddress": "172.17.0.2",
"IPPrefixLen": 16,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"MacAddress": "02:42:ac:11:00:02",
"DriverOpts": null
}
(省略)
] この例では、コンテナが「bridge」ネットワークに接続されており、IPアドレスが「172.17.0.2」であり、ゲートウェイが「172.17.0.1」であることがわかります。
まとめ
以上が、docker container inspectコマンドを使用してコンテナのネットワークを確認する手順です。この方法を使用することで、コンテナのネットワーク構成やIPアドレスなどの詳細情報を取得できます。
