Latest web development tutorials

عامل ميناء الحاويات اتصال

أمامنا لتحقيق الوصول إلى الشبكة من خلال المنفذ العاملة في خدمة الحاويات عامل ميناء. دعونا اتصال ميناء الحاويات عامل ميناء


تعيين منفذ شبكة

ونحن إنشاء حاوية تطبيق الثعبان.

w3big@w3big:~$ docker run -d -P training/webapp python app.py
fce072cc88cee71b1cdceb57c2821d054a4a59f67da6b416fceb5593f059fc6d

وبالإضافة إلى ذلك، يمكننا تحديد الحاوية عنوان الشبكة ملزمة، مثل 127.0.0.1 ملزمة.

نحن نستخدم المعلمة ف إنشاء حاوية، استخدم عامل ميناء منفذ 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: داخل ميناء الحاويات لا بد أن الميناء المضيف المحدد.
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.

في المثال أعلاه، الافتراضي هو لربط منفذ TCP، إذا كنت ترغب في ربط الموانئ محدث، وهو ميناء في الجزء الخلفي زائد / UDP.

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

يسمح الأمر المنفذ عامل ميناء لنا بسرعة وسهولة لعرض معلومات المنفذ ملزم.

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

يمكننا عرض اسم الحاوية باستخدام أمر عامل ميناء فرع فلسطين.

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