최고의 고정 표시기 컨테이너 연결 튜토리얼 2024년, 이 튜토리얼에서는 네트워크 포트 매핑,고정 표시기 컨테이너 연결,를 배울 수 있습니다.
우리 앞에서 고정 표시기 컨테이너 서비스에서 동작하는 포트를 통해 네트워크에 대한 액세스를 달성한다. 의는 고정 표시기 컨테이너 포트에 연결하자
우리는 파이썬 애플리케이션 컨테이너를 만들었습니다.
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 플래그를 사용할 수 있습니다.
이 두 방법의 차이는 :
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