본문 바로가기
DevOps/Docker

[Docker] : Container Network, 컨테이너 네트워크

by 오주현 2022. 2. 18.
반응형

컨테이너 네트워크

—net 옵션으로 container를 입력하면 다른 컨테이너의 네트워크 네임스페이스 환경을 공유할 수 있다. 공유되는 속성은 내부 IP, 네트워크 인터페이스의 MAC 주소 등이다.

 

—net 옵션의 값으로 container:다른 컨테이너의 ID와 같이 입력한다.

docker run -i -t -d \\
--name network_container_1 \\
ubuntu:14.04
docker run -i -t -d \\
--name network_container_2 \\
--net container:network_container_1 \\
ubuntu:14.04

-i -t -d를 같이 사용하면 컨테이너 내부에서 셸을 실행하지만 내부로 들어가지 않고 컨테이너도 종료되지 않아 테스트용 컨테이너를 생성할 때 유용하게 사용할 수 있다.

 

위 처럼 다른 컨테이너의 네트워크 환경을 공유하면 내부 IP를 새로 항당받지 않고 호스트에 veth로 시작하는 가상 네트워크 인터페이스도 생성되지 않는다.

 

network_container_2 컨테이너의 네트워크와 관련된 사항은 전부 entwork_container_1과 같게 설정되게 된다.

docker exec network_container_1 ifconfig
docker exec network_container_1 ifconfig

위 명령어를 통해 확인할 수 있다.

 

두 컨테이너의 eth0에 대한 정보가 완전히 같은 것을 알 수 있다.

 


📖 ← [ 시작하세요! 도커/쿠버네티스 ] 책을 참고하여 공부하였습니다.

반응형

댓글