Latest web development tutorials

고정 표시기 컨테이너 연결

우리 앞에서 고정 표시기 컨테이너 서비스에서 동작하는 포트를 통해 네트워크에 대한 액세스를 달성한다. 의는 고정 표시기 컨테이너 포트에 연결하자


네트워크 포트 매핑

우리는 파이썬 애플리케이션 컨테이너를 만들었습니다.

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

또한, 우리는 127.0.0.1 결합으로, 네트워크 주소 바인딩 컨테이너를 지정할 수있다.

우리는 컨테이너를 만들려면 -P 매개 변수를 사용하여 고정 표시기 추신 포트 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

우리는 액세스 포트 (5002)를 통해 127.0.0.1:5001 용기에 액세스 할 수 있도록.

위의 예는, 기본은 당신이 다시 플러스 / UDP에서 UPD 포트, 포트를 바인딩 할 경우, 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

고정 표시기 포트 명령은 우리가 신속하고 쉽게 포트 바인딩 정보를 볼 수 있습니다.

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