일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- svelte
- mock
- IAC
- golang
- smui
- ...$$restProps
- githook
- nestjs
- 인라인핸들러
- PostgreSQL
- react
- docker-network
- onDestory
- :=
- Svelte LifeCycle
- GIT
- 번역
- cron
- 도커컨테이너
- go
- testing
- GraphQL
- reactjs
- docker
- JavaScript
- apiTest
- bitwiseNot
- TypeScript
- 도커
- Terraform
Archives
- Today
- Total
Den`s blog
도커 네트워크와 그 구조 본문
반응형
도커 네트워크 구조
이전에 컨테이너의 네트워크 인터페이스에 eth0와 lo 네트워크 인터페이스가 있는 것을 확인하였다.
언급했던 것과 같이 도커는 컨테이너에 내부 IP를 순차적으로 할당하며, 이 IP는 컨테이너를 재시작할 때마다 변경될 수 있다.
이 내부 IP는 도커가 설치된 호스트, 즉 내부 망에서만 사용가능한 IP 이므로 외부와 연결될 필요가 있는데, 이 과정은 컨테이너를 시작할 때 마다 호스트에 veth... 라는 네트워크 인터페이스를 생성함으로써 이뤄진다.
도커는 각 컨테이너에 외부와의 네트워크를 제공하기 위해 컨테이너마다 가상 네트워크 인터페이스를 호스트에 생성하며 이 인터페이스의 이름은 veth 로 시작한다.
veth 인터페이스는 사용자가 직접 생성할 필요는 없고, 컨테이너가 생성될 때 도커엔진이 자동으로 생성된다.
veth 에서 v는 virtual을 뜻한다. 즉, virtual eth 라는 의미
이 veth 는 도커의 브릿지 (docker0)를 통해서 호스트의 공인 IP가 할당되어 있는 eth0와 연결돼 외부와 통신할 수 있는 구조가 된다.
728x90
반응형
'Docker' 카테고리의 다른 글
Docker Network 기능 (0) | 2021.07.14 |
---|---|
도커 컨테이너와 데이터 공유하기, Docker Volume (0) | 2021.07.13 |
Docker 로 워드프레스, mysql 실행하기 (0) | 2021.07.10 |
도커 컨테이너를 외부에 노출/제공 하기! (0) | 2021.07.04 |
도커 컨테이너 기본 다루기 (0) | 2021.06.28 |
Comments