デッカーコンテナ接続2024 年の最新の入門チュートリアル。このコースでは ネットワークポートマッピング,デッカーコンテナ接続, について学習できます。
私たちの前にドッカーコンテナサービスで動作しているポートを介してネットワークへのアクセスを実現しています。 それでは、ドッカーコンテナポートに接続してみましょう
私たちは、Pythonのアプリケーションコンテナを作成しました。
w3big@w3big:~$ docker run -d -P training/webapp python app.py fce072cc88cee71b1cdceb57c2821d054a4a59f67da6b416fceb5593f059fc6d
さらに、我々はそのような結合127.0.0.1などのネットワークアドレスバインディング・コンテナを、指定することができます。
私たちは、コンテナを作成するには、-Pパラメータを使用ドッカーpsのポート 5000は、ホストポート32768を参照してくださいにバインドされています。
w3big@w3big:~$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES fce072cc88ce training/webapp "python app.py" 4 minutes ago Up 4 minutes 0.0.0.0:32768->5000/tcp grave_hopper
また、コンテナ港は、ホストポートにバインドされている指定するには、-pフラグを使用することができます。
二つの方法の違いは次のとおりです。
w3big@w3big:~$ docker run -d -p 5000:5000 training/webapp python app.py 33e4523d30aaf0258915c368e66e03b49535de0ef20317d3f639d40222ba6bc0
w3big@w3big:~$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 33e4523d30aa training/webapp "python app.py" About a minute ago Up About a minute 0.0.0.0:5000->5000/tcp berserk_bartik fce072cc88ce training/webapp "python app.py" 8 minutes ago Up 8 minutes 0.0.0.0:32768->5000/tcp grave_hopper
さらに、我々はそのような結合127.0.0.1などのネットワークアドレスバインディング・コンテナを、指定することができます。
w3big@w3big:~$ docker run -d -p 127.0.0.1:5001:5002 training/webapp python app.py 95c6ceef88ca3e71eaf303c2833fd6701d8d1b2572b5613b5a932dfdfe8a857c w3big@w3big:~$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 95c6ceef88ca training/webapp "python app.py" 6 seconds ago Up 6 seconds 5000/tcp, 127.0.0.1:5001->5002/tcp adoring_stonebraker 33e4523d30aa training/webapp "python app.py" 3 minutes ago Up 3 minutes 0.0.0.0:5000->5000/tcp berserk_bartik fce072cc88ce training/webapp "python app.py" 10 minutes ago Up 10 minutes 0.0.0.0:32768->5000/tcp grave_hopper
私たちは、アクセスポート127.0.0.1:5001 5002介して容器にアクセスできるようにします。
あなたはUPDポート、背面のポートプラス/ UDPをバインドしたい場合は、上記の例では、デフォルトでは、TCPポートをバインドすることです。
w3big@w3big:~$ docker run -d -p 127.0.0.1:5000:5000/udp training/webapp python app.py 6779686f06f6204579c1d655dd8b2b31e8e809b245a97b2d3a8e35abe9dcd22a w3big@w3big:~$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 6779686f06f6 training/webapp "python app.py" 4 seconds ago Up 2 seconds 5000/tcp, 127.0.0.1:5000->5000/udp drunk_visvesvaraya 95c6ceef88ca training/webapp "python app.py" 2 minutes ago Up 2 minutes 5000/tcp, 127.0.0.1:5001->5002/tcp adoring_stonebraker 33e4523d30aa training/webapp "python app.py" 5 minutes ago Up 5 minutes 0.0.0.0:5000->5000/tcp berserk_bartik fce072cc88ce training/webapp "python app.py" 12 minutes ago Up 12 minutes 0.0.0.0:32768->5000/tcp grave_hopper
ドッカーportコマンドは、私たちは迅速かつ容易にポートバインディング情報を表示することができます。
w3big@w3big:~$ docker port adoring_stonebraker 5002 127.0.0.1:5001
ポートマッピングは、別のドッカーコンテナに接続する唯一の方法ではありません。
ドッカー接続システムは、接続情報を共有し、一緒に複数のコンテナを可能にしています。
ドッカー接続は、親子関係、あなたがサブコンテナの情報を見ることができる親コンテナを作成します。
我々は時間のコンテナを作成するとき、それは自動的に名前が付けられますドッカー。 加えて、我々はまた、例えば、名前付けコンテナーを識別するために--nameを使用することができます。
w3big@w3big:~$ docker run -d -P --name w3big training/webapp python app.py 43780a6eabaaf14e590b6e849235c75f3012995403f97749775e38436db9a441
私たちは、 ドッカーpsコマンドを使用して、コンテナの名前を表示することができます。
w3big@w3big:~$ docker ps -l CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 43780a6eabaa training/webapp "python app.py" 3 minutes ago Up 3 minutes 0.0.0.0:32769->5000/tcp w3big