Latest web development tutorials

Docker connexion conteneur

En face de nous pour assurer l'accès au réseau via le port fonctionne dans les services de conteneurs de docker. Nous allons vous connecter à un port de conteneurs de docker


Port Mapping réseau

Nous avons créé un conteneur d'application python.

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

En outre, nous pouvons spécifier le conteneur de liaison adresse de réseau, tels que 127.0.0.1 liaison.

Nous utilisons le paramètre -P pour créer un conteneur, utilisez docker port ps 5000 est lié à voir un 32768 de port hôte.

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

Nous pouvons également utiliser l'option -p pour spécifier le port de conteneur est lié au port hôte.

Est la différence entre les deux façons:

  • -P: Est mappé à l'intérieur du port de conteneurs de haute port aléatoire sur l'hôte.
  • -p: à l' intérieur du port de conteneurs est lié au port hôte spécifié.
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

En outre, nous pouvons spécifier le conteneur de liaison adresse de réseau, tels que 127.0.0.1 liaison.

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

Pour que nous puissions accéder au conteneur par le port d'accès 127.0.0.1:5001 5002.

L'exemple ci - dessus, la valeur par défaut est de lier le port tcp, si vous voulez lier les ports UPD, un port dans le dos plus / 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

commande de port docker nous permet de voir rapidement et facilement les informations de liaison de port.

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

Docker connexion conteneur

cartographie Port est pas le seul moyen de se connecter à un autre conteneur de docker.

docker dispose d'un système de connexion permet à plusieurs conteneurs ensemble, en partageant les informations de connexion.

connexion docker va créer une relation parent-enfant, le conteneur parent dans lequel vous pouvez voir les informations du conteneur sous.


conteneur de dénomination

Lorsque nous créons un conteneur de temps, docker il sera automatiquement nommé. De plus, nous pouvons également utiliser la --name pour identifier le conteneur de dénomination, par exemple:

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

Nous pouvons voir le nom du récipient en utilisant une commande docker 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