티스토리 뷰

Docker 🐋

Docker network

절취선 2022. 6. 19. 20:45
반응형

🐋 Docker network 🐋

Docker 컨테이너(container)는 격리된 환경에서 돌아가기 때문에 기본적으로 다른 컨테이너와의 통신이 불가능하다.
하지만 여러 개의 컨테이너를 하나의 Docker 네트워크(network)에 연결시키면 서로 통신이 가능하다.

img.png

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
«   2024/12   »
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
글 보관함