티스토리 뷰
반응형
🐋 Docker network 🐋
Docker 컨테이너(container)는 격리된 환경에서 돌아가기 때문에 기본적으로 다른 컨테이너와의 통신이 불가능하다.
하지만 여러 개의 컨테이너를 하나의 Docker 네트워크(network)에 연결시키면 서로 통신이 가능하다.
Driver (네트워크 종류)
bridge
- 기본 네트워크 드라이버이다.
브리지 네트워크
는 일반적으로 애플리케이션이 통신이 필요한 독립 실행형 컨테이너에서 실행될 때 사용한다.
- 기본 네트워크 드라이버이다.
host
- 독립형 컨테이너의 경우 컨테이너와 Docker 호스트 간의 네트워크 격리를 제거하고 호스트의 네트워킹을 직접 사용한다.
overlay
- 오버레이 네트워크는 여러 Docker 데몬을 함께 연결하고 스웜 서비스가 서로 통신할 수 있도록 한다.
- 오버레이 네트워크를 사용하여 Swarm 서비스와 독립 실행형 컨테이너 간 또는 서로 다른 Docker 데몬에 있는 두 개의 독립 실행형 컨테이너 간의 통신을 용이하게 할 수 있다.
- 이 전략을 사용하면 이러한 컨테이너 간에 OS 수준 라우팅을 수행할 필요가 없다.
ipvlan
- IPvlan 네트워크는 사용자에게 IPv4 및 IPv6 주소 지정에 대한 완전한 제어를 제공한다.
- VLAN 드라이버는 운영자가 언더레이 네트워크 통합에 관심이 있는 사용자를 위해 레이어 2 VLAN 태깅 및 IPvlan L3 라우팅을 완벽하게 제어할 수 있도록 하기 위해 그 위에 구축된다.
macvlan
- Macvlan 네트워크를 사용하면 컨테이너에 MAC 주소를 할당하여 네트워크에서 물리적 장치로 표시할 수 있다.
- Docker 데몬은 MAC 주소로 컨테이너로 트래픽을 라우팅합니다.
- macvlan Docker 호스트의 네트워크 스택을 통해 라우팅되지 않고 물리적 네트워크에 직접 연결될 것으로 예상되는 레거시 애플리케이션을 처리할 때 드라이버를 사용하는 것이 때때로 최선의 선택이다.
none
- 이 컨테이너의 경우 모든 네트워킹을 비활성화한다.
- 일반적으로 사용자 지정 네트워크 드라이버와 함께 사용됩니다.
- none스웜 서비스에는 사용할 수 없다.
network 명령어
생성
- docker network create
상세 정보
- docker network inspect
- docker network connect
- docker network disconnect
- docker network rm
- docker network prune
컨테이너 간 네트워킹
테스트
docker exec [컨테이너 1 혹은 IP] ping [컨테이너 2 혹은 IP]
반응형
'Docker 🐋' 카테고리의 다른 글
Docker - NginX는 왜 인기가 있을까? (0) | 2022.06.21 |
---|---|
nginx.conf 와 default.conf 의 차이점 (0) | 2022.06.20 |
Docker Logging - elk (0) | 2022.06.18 |
쿠버네티스? (0) | 2022.06.17 |
컴포넌트에서의 build 와 image의 차이 (0) | 2022.06.16 |
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 그래프
- CS
- JPA
- spring-cloud
- 자바
- java
- docker
- springboot
- 디자인패턴
- 자격증
- ajax
- nginx
- 스프링부트
- Spring
- 백준
- 면접
- 수학
- 알고리즘
- C언어
- kakao
- Algorithm
- 프로그래머스
- interview
- 매트랩
- 스프링
- Matlab
- 릿코드
- OOP
- Solid
- security
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함