1. 도커 네트워크 개요
- 컨테이너 간 통신
- 컨테이너와 호스트 간 통신
- 컨테이너와 외부 간 통신
2. 도커 네트워크 드라이버 종류
| 드라이버 |
설명 |
| bridge |
도커 기본 네트워크 드라이버로, 동일 호스트 내에서 격리된 네트워크 환경을 제공 |
| host |
컨테이너가 호스트의 네트워크 스택을 직접 사용 |
| overlay |
여러 도커 호스트에 걸쳐 있는 컨테이너 간 통신을 지원 |
| macvlan |
MAC 주소 기반 가상 네트워크 인터페이스를 생성해 컨테이너에 할당 |
3. 도커 네트워크 명령어
| 명령어 |
설명 |
docker network ls |
네트워크 목록 표시 |
docker network inspect my_network |
특정 네트워크의 세부 정보 확인 |
docker network create my_network |
새로운 네트워크 생성 |
docker network connect my_network my_container |
컨테이너를 네트워크에 연결 |
docker network disconnect my_network my_container |
컨테이너를 네트워크에서 분리 |
docker network rm my_network |
네트워크 삭제 |
docker network prune |
사용하지 않는 네트워크 모두 삭제 |
4. 특정 드라이버 기반 네트워크 생성
docker network create --driver bridge my_bridge_network
docker network create --driver overlay my_overlay_network
5. 도커 컨테이너 생성 및 네트워크 연결
컨테이너 실행 시 네트워크 설정 포함
docker run -d -it --name oracle11g -p 1521:1521 --network mynetwork jinkyoungheo/oracle11g
docker run -d -it --name tomcat10 -p 8888:8080 --network mynetwork tomcat:10
실행 후 컨테이너에 네트워크 연결
docker network connect mynetwork oracle11g
docker network connect mynetwork tomcat10