728x90
반응형
Bridge 네트워크는 Docker의 기본 네트워크 모드로, 가상 브리지를 통해 컨테이너 간 통신을 가능하게 합니다. 이 네트워크를 사용하면 같은 브리지 네트워크에 속한 컨테이너끼리는 이름이나 IP 주소를 사용해 통신할 수 있습니다.
Bridge 네트워크 사용 예시
1. 사용자 정의 Bridge 네트워크 생성
기본 브리지 네트워크(bridge) 외에 사용자 정의 네트워크를 만들어 더 쉽게 관리하고 이름 기반 통신을 사용할 수 있습니다.
네트워크 생성
bash
코드 복사
docker network create my_bridge_network
- my_bridge_network라는 이름의 사용자 정의 네트워크를 생성합니다.
2. 컨테이너를 Bridge 네트워크에 연결
여러 개의 컨테이너를 사용자 정의 네트워크에 연결하면 컨테이너 간 통신이 가능합니다.
두 개의 컨테이너 실행
bash
코드 복사
docker run -d --name container1 --network my_bridge_network nginx docker run -d --name container2 --network my_bridge_network nginx
- --network my_bridge_network 옵션을 사용해 두 컨테이너를 같은 네트워크에 연결합니다.
- container1과 container2는 같은 네트워크에 있기 때문에 서로 통신할 수 있습니다.
3. 컨테이너 간 통신 테스트
컨테이너 container1에서 container2로 ping 명령을 사용해 통신을 확인할 수 있습니다.
container1에 접속 후 ping 실행
bash
코드 복사
docker exec -it container1 ping container2
- 결과: container2의 IP 주소로 패킷이 전달되어 응답이 반환됩니다.
4. 네트워크 확인 및 세부 정보 확인
네트워크 목록 조회
bash
코드 복사
docker network ls
- 생성된 네트워크 목록을 확인합니다.
네트워크 상세 정보 확인
bash
코드 복사
docker network inspect my_bridge_network
- my_bridge_network에 속한 컨테이너들의 정보(IP 주소, 이름, 설정 등)를 확인할 수 있습니다.
5. 컨테이너 연결 해제 및 네트워크 제거
컨테이너를 네트워크에서 연결 해제
bash
코드 복사
docker network disconnect my_bridge_network container1
네트워크 삭제
bash
코드 복사
docker network rm my_bridge_network
- 네트워크를 삭제하면 연결된 컨테이너는 기본 bridge 네트워크로 돌아갑니다.
정리
전체 예시 스크립트:
bash
코드 복사
# 1. 사용자 정의 네트워크 생성 docker network create my_bridge_network # 2. 컨테이너 실행 (네트워크에 연결) docker run -d --name container1 --network my_bridge_network nginx docker run -d --name container2 --network my_bridge_network nginx # 3. 컨테이너 간 통신 테스트 docker exec -it container1 ping container2 # 4. 네트워크 상세 정보 확인 docker network inspect my_bridge_network # 5. 네트워크 삭제 docker network rm my_bridge_network
결과
- container1과 container2는 사용자 정의 Bridge 네트워크인 my_bridge_network를 통해 서로 통신할 수 있습니다.
- 사용자 정의 네트워크를 사용하면 DNS 이름으로 컨테이너에 접근할 수 있어 편리합니다.
728x90
반응형
'Computer 공부 > Backend question' 카테고리의 다른 글
대규모 데이터 처리 워크플로우 (0) | 2024.12.26 |
---|---|
interface 와 명세서 이제 했니? (4) | 2024.12.07 |
첨부파일 기능의 경우 신경써야하는 것들.. (0) | 2024.12.07 |
API 설정시 나오는 이슈들.. 정리 (1) | 2024.12.07 |
Kubernetes 공부 (0) | 2024.12.04 |