ComputerScience/Docker

[Docker] 7. Docker Container Network

kyungmin.yu 2019. 5. 2. 07:51

Docker Container끼리 통신을 할 때는 Docker Network를 통해 수행함

 

Network 목록 표시

: docker network의 목록을 확인하려면 아래와 같은 구문을 사용함

docker network ls [옵션]

    주요 옵션

    -f, --filter=[]: 출력을 필터링함

        필터링에서 이용할 수 있는 키

        driver: 드라이버 지정

        id: 네트워크 id

        label: 네트워크에 설정된 라벨(label=<key> 또는 label=<key>=<value>로 지정함

        name: 네트워크 명

        scope: 네트워크의 스코프(swarm | global | local)

        type: 네트워크의 타입(custom: 사용자 정의 | builtin: 정의 완료)

    --no-trunc: 상세 정보를 출력함

    -q, --quiet: 네트워크 ID만 표시함

 

* 오버레이 네트워크

: 오버레이 네트워크(Overlay Network)는 물리 네트워크 상에서 소프트웨어 적으로 애뮬레이트한 네트워크를 말함. 물리 네트워크를 덮듯이 가상 네트워크가 구성된다는 점에서 가상 네트워크라고도 부름

물리 네트워크의 구조가 은폐되어 그 아래에 있는 물리 계층의 형태나 제어 방식등을 의식하지 않고 이용할 수 있는 것이 특징임

 

Network 작성

: 새로운 network를 작성할 때는 아래와 같은 구문을 사용함

docker network create [옵션] 네트워크

    주요 옵션

    --driver, -d: bridge | overlay 둘 중 선택(기본 값은 bridge) 

    --ip-range: 컨테이너에 할당하는 ip 주소의 범위를 지정

    --subnet: 서브넷을 CIDR 형식으로 지정

    --ipv6: IPv6유효화 할 지 말지(true | false)

    --label: 네트워크에 설정하는 라벨

   

네트워크 연결

: Docker 컨테이너를 Docker 네트워크에 연결하거나 끊을 때는 아래와 같은 구문을 사용함

docker network connect [옵션] 네트워크 컨테이너

    주요 옵션

    --ip: IPv4 주소

    --ip6: IPv6주소

    --alias: 앨리어스

    --link: 다른 컨테이너에 대한 링크

 

네트워크 상세 정보 확인

: 네트워크 상세 정보를 확인 할 는 아래와 같은 구문을 사용함

docker network inspect [옵션] 네트워크

 

네트워크 삭제

: Docker 네트워크를 삭제할 때는 아래와 같은 구문을 사용함

docker network rm [옵션] 네트워크