Latest web development tutorials

conexión de cargador de muelle de contenedores

Frente a nosotros para lograr el acceso a la red a través del puerto está operando en los servicios de contenedores ventana acoplable. Vamos a conectar a un puerto de contenedores ventana acoplable


Mapeo de puerto de red

Hemos creado un contenedor de aplicaciones Python.

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

Además, podemos especificar el contenedor de unión de direcciones de red, tales como 127.0.0.1 vinculante.

Nosotros usamos el parámetro -P para crear un contenedor, utilice el puerto ps ventana acoplable 5000 está obligado a ver a un puerto host 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

También podemos utilizar la opción -p para especificar el puerto de contenedores se une al puerto host.

Es la diferencia entre las dos formas:

  • -P: Se correlaciona con el interior del puerto de contenedores de alto puerto aleatorio en el host.
  • -p: en el interior del puerto de contenedores se une al puerto host especificado.
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

Además, podemos especificar el contenedor de unión de direcciones de red, tales como 127.0.0.1 vinculante.

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

De manera que podamos acceder al recipiente a través del puerto de acceso 127.0.0.1:5001 5002.

El ejemplo anterior, el valor predeterminado es enlazar el puerto TCP, si desea enlazar los puertos UPD, un puerto en la parte posterior más / 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

comando de puerto ventana acoplable nos permite ver rápida y fácilmente la información de enlace de puerto.

w3big@w3big:~$ docker port adoring_stonebraker 5002
127.0.0.1:5001

conexión de cargador de muelle de contenedores

La asignación de puertos no es la única manera de conectar a otro contenedor ventana acoplable.

cargador de muelle tiene un sistema de conexión permite que varios contenedores juntos, compartiendo la información de conexión.

conexión de cargador de muelle creará una relación padre-hijo, el contenedor primario en el que se puede ver la información del envase secundario.


contenedor de nombres

Cuando creamos un contenedor de tiempo, ventana acoplable automáticamente se nombra. Además, también podemos utilizar el --name para identificar el contenedor de nombres, por ejemplo:

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

Podemos ver el nombre del contenedor mediante un comando ps ventana acoplable.

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