Latest web development tutorials

デッカーコンテナ接続

私たちの前にドッカーコンテナサービスで動作しているポートを介してネットワークへのアクセスを実現しています。 それでは、ドッカーコンテナポートに接続してみましょう


ネットワークポートマッピング

私たちは、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フラグを使用することができます。

二つの方法の違いは次のとおりです。

  • -P:ホスト上のコンテナ港のランダム高いポートの内側にマッピングされます。
  • -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