このページで解説している内容は、以下の 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アドレスなどの詳細情報を取得できます。