컨테이너 네트워킹 및 통신
이 단계에서는 초원 전역에 원활한 연결을 구축하기 위해 컨테이너 네트워킹과 통신의 세계를 탐구합니다.
과제
- 컨테이너들이 사용할
mynetwork라는 이름의 사용자 정의 네트워크를 생성합니다.
- 사용자 정의 네트워크에
myalpine이라는 이름의 Alpine 컨테이너를 배포하고, 동일한 네트워크에 있는 Python 이미지 기반의 mypython 컨테이너와 통신이 가능한지 확인합니다.
요구 사항
- 모든 작업은
/home/labex/project 디렉토리 내에서 이루어져야 합니다.
- 다음 명령어를 활용하십시오:
- 사용자 정의 네트워크 생성:
docker network create
- 네트워크에 컨테이너 연결:
docker network connect (또는 생성 시 지정)
예시
과제를 마치면 docker network ls 실행 시 사용자 정의 네트워크가 표시되어야 하며, Python 컨테이너가 네트워크 내의 다른 컨테이너와 성공적으로 통신할 수 있어야 합니다.
네트워크 확인:
labex:~/ $ docker network ls
NETWORK ID NAME DRIVER SCOPE
1a367e6cc4e5 bridge bridge local
91199fc6ad2e host host local
32e2857073a9 minikube bridge local
92d3b71b7efd mynetwork bridge local
1078d2c781b6 none null local
ping을 통한 컨테이너 연결 확인:
labex:~/ $ docker exec myalpine ping mypython
PING mypython (172.18.0.3): 56 data bytes
64 bytes from 172.18.0.3: seq=0 ttl=64 time=0.153 ms
64 bytes from 172.18.0.3: seq=1 ttl=64 time=0.072 ms
64 bytes from 172.18.0.3: seq=2 ttl=64 time=0.069 ms