도커 네트워크 구조

박나진·2024년 6월 19일

Docker

목록 보기
4/7

도커 네트워크란?

  • 도커 네트워크는 컨테이너 간 통신을 가능하게 하는 가상 네트워크 환경
  • 컨테이너가 서로 연결되어 데이터를 주고받을 수 있도록 함
  • 도커 엔진은 기본적으로 브리지, 호스트, 없음 등의 네트워크 드라이버를 제공

네트워크 드라이버 유형

  1. 브리지 네트워크

    • 기본적으로 생성되는 도커 네트워크
    • 컨테이너 간 통신을 가능하게 하며, 호스트와 컨테이너 간 통신도 가능
    • 컨테이너가 서로 연결되어 있어 애플리케이션 구성에 유용
  2. 호스트 네트워크

    • 컨테이너가 호스트의 네트워크 인터페이스를 직접 사용
    • 호스트와 컨테이너 간 네트워크 성능이 향상되지만, 보안이 취약할 수 있음
    • 주로 단일 컨테이너 애플리케이션에서 사용
  3. 없음 네트워크

    • 컨테이너에 네트워크 인터페이스를 할당하지 않음
    • 외부 네트워크와 격리된 상태로 실행
    • 보안이 필요한 애플리케이션에서 사용할 수 있음

네트워크 관리

  1. 네트워크 생성

    • docker network create <network-name> 명령어로 사용자 정의 네트워크 생성 가능
    • 예: docker network create my-app-network
  2. 컨테이너 네트워크 연결

    • docker run 명령어에 --network 옵션 추가하여 컨테이너를 네트워크에 연결
    • 예: docker run -d --network my-app-network --name web nginx
  3. 네트워크 관리

    • docker network ls: 네트워크 목록 확인
    • docker network inspect <network-name>: 네트워크 정보 확인
    • docker network rm <network-name>: 네트워크 삭제

도커 네트워크는 컨테이너 간 통신을 가능하게 하여 마이크로서비스 아키텍처 구현에 필수적입니다. 다양한 네트워크 드라이버를 활용하여 애플리케이션의 요구사항에 맞는 네트워크 환경을 구성할 수 있으며, 이를 통해 컨테이너 기반 시스템의 확장성과 보안성을 높일 수 있습니다.

profile
백엔드 개발자

0개의 댓글