본문 바로가기

가상 머신/Docker

[ 도커 / Docker ] 네트워크 사용하기

반응형

도커(Docker)는 컨테이너 간의 네트워킹을 관리하기 위해 다양한 네트워크 명령어를 제공합니다.
이 명령어들은 네트워크 생성, 목록 조회, 제거, 설정 등을 수행합니다.
주요 네트워크 명령어들은 다음과 같습니다:

1. docker network create

docker network create 명령어는 새로운 네트워크를 생성합니다.

사용법

docker network create [OPTIONS] NETWORK

주요 옵션

  • -d, --driver : 네트워크 드라이버를 지정합니다 (예: bridge, overlay, macvlan 등).
  • --subnet : 서브넷을 지정합니다.
  • --gateway : 게이트웨이를 지정합니다.
  • --ip-range : IP 주소 범위를 지정합니다.
  • --label : 네트워크에 라벨을 추가합니다.

예시

docker network create --driver bridge my-bridge-network

위 명령어는 my-bridge-network라는 이름의 브리지 네트워크를 생성합니다.

2. docker network ls

docker network ls 명령어는 도커 네트워크 목록을 출력합니다.

사용법

docker network ls [OPTIONS]

주요 옵션

  • -q, --quiet : 네트워크 ID만 출력합니다.
  • -f, --filter : 특정 조건에 맞는 네트워크를 필터링합니다.

예시

docker network ls

위 명령어는 도커 네트워크의 전체 목록을 출력합니다.

3. docker network rm

docker network rm 명령어는 하나 이상의 네트워크를 삭제합니다.

사용법

docker network rm NETWORK [NETWORK...]

예시

docker network rm my-bridge-network

위 명령어는 my-bridge-network 네트워크를 삭제합니다.

4. docker network inspect

docker network inspect 명령어는 하나 이상의 네트워크에 대한 상세 정보를 출력합니다.

사용법

docker network inspect [OPTIONS] NETWORK [NETWORK...]

주요 옵션

  • -f, --format : 출력 형식을 지정합니다 (Go 템플릿 문법 사용).

예시

docker network inspect my-bridge-network

위 명령어는 my-bridge-network 네트워크에 대한 상세 정보를 JSON 형식으로 출력합니다.

5. docker network connect

docker network connect 명령어는 컨테이너를 네트워크에 연결합니다.

사용법

docker network connect [OPTIONS] NETWORK CONTAINER

주요 옵션

  • --ip : 컨테이너에 할당할 특정 IP 주소를 지정합니다.
  • --alias : 네트워크에서 컨테이너의 별칭을 지정합니다.
  • --link : 다른 컨테이너와의 링크를 설정합니다.

예시

docker network connect my-bridge-network mycontainer

위 명령어는 mycontainer 컨테이너를 my-bridge-network 네트워크에 연결합니다.

6. docker network disconnect

docker network disconnect 명령어는 컨테이너를 네트워크에서 분리합니다.

사용법

docker network disconnect [OPTIONS] NETWORK CONTAINER

주요 옵션

  • -f, --force : 네트워크에서 강제로 분리합니다.

예시

docker network disconnect my-bridge-network mycontainer

위 명령어는 mycontainer 컨테이너를 my-bridge-network 네트워크에서 분리합니다.

7. docker network prune

docker network prune 명령어는 사용하지 않는 모든 네트워크를 삭제합니다.

사용법

docker network prune [OPTIONS]

주요 옵션

  • -f, --force : 명시적인 확인 없이 네트워크를 삭제합니다.

예시

docker network prune

위 명령어는 사용하지 않는 모든 도커 네트워크를 삭제합니다.

이 명령어들은 도커 네트워크를 관리하고 구성하는 데 중요한 역할을 합니다. 각 명령어는 특정한 작업을 수행하며, 이를 적절히 활용하면 도커 환경에서 네트워크를 효율적으로 운영할 수 있습니다.

반응형