Docker Network

y001·2025년 2월 22일
post-thumbnail

1. 도커 네트워크 개요

도커는 컨테이너 간의 네트워크 연결을 관리하기 위해 다양한 네트워크 드라이버를 제공한다. 기본적으로 다음과 같은 네트워크가 존재한다.

  • Bridge (브리지, 기본 네트워크)

    • 기본적으로 생성되는 네트워크 (docker0).
    • 동일한 브리지 네트워크에 속한 컨테이너 간 통신이 가능.
  • Host (호스트 네트워크)

    • 컨테이너가 호스트의 네트워크 인터페이스를 그대로 사용.
    • 별도의 IP 할당 없이, 호스트의 네트워크 환경을 공유.
  • None (네트워크 없음)

    • 네트워크 기능을 비활성화.
    • 외부 네트워크 및 다른 컨테이너와의 통신이 불가능.
  • 사용자 정의 네트워크

    • docker network create 명령어를 사용하여 커스텀 네트워크 생성 가능.
    • 컨테이너 간 네트워크 격리 및 연결 설정을 보다 유연하게 조정 가능.

2. 도커 네트워크 생성

기본 네트워크 확인

docker network ls

출력 예시:

NETWORK ID     NAME      DRIVER    SCOPE
a3e761ba9d99   bridge    bridge    local
a0d59503d57a   host      host      local
6b3e29bab8b7   none      null      local
  • bridge, host, none 네트워크는 기본적으로 제공됨.

사용자 정의 브리지 네트워크 생성

docker network create -d bridge testnet
  • -d bridge 옵션을 사용하여 testnet이라는 브리지 네트워크를 생성.
  • testnet 네트워크에 속한 컨테이너들은 서로 통신 가능.

네트워크 상세 정보 확인

docker network inspect testnet
  • 네트워크에 속한 컨테이너 목록, 서브넷, 게이트웨이 등을 확인 가능.

3. 도커 네트워크 삭제

사용자 정의 네트워크 삭제

docker network rm testnet
  • testnet 네트워크 삭제.

기본 네트워크 삭제 시도

docker network rm bridge

출력:

Error response from daemon: bridge is a pre-defined network and cannot be removed
  • bridge, host, none와 같은 기본 네트워크는 삭제할 수 없음.

0개의 댓글