반응형
컨테이너 네트워크
—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에 대한 정보가 완전히 같은 것을 알 수 있다.
📖 ← [ 시작하세요! 도커/쿠버네티스 ] 책을 참고하여 공부하였습니다.
반응형
'DevOps > Docker' 카테고리의 다른 글
[Docker] : JSON-FILE Log 사용하기 (0) | 2022.02.19 |
---|---|
[Docker] : bridge Network와 --net-alias (0) | 2022.02.18 |
[Docker] : None Network, 논 네트워크 (0) | 2022.02.18 |
[Docker] : Host Network, 호스트 네트워크 (0) | 2022.02.18 |
[Docker] : bridge network, 브리지 네트워크 (0) | 2022.02.18 |
댓글