도커 네트워킹 및 브리지 네트워킹이란 무엇입니까?

도커에서는 네트워킹을 사용하여 두 개 이상의 컨테이너 또는 도커가 아닌 시스템을 연결할 수 있습니다. Windows 컨테이너든 Linux 컨테이너든 docker 네트워크는 이들을 쉽게 연결할 수 있도록 도와줍니다. 도커에 관심이 있는 초보자에게 도움이 될 수 있습니다.

이 게시물은 원래 www.developersdoors.xyz에 게시되었습니다.

도커 네트워킹에서 사용할 수 있는 다양한 네트워크 드라이버가 있습니다.



  • bridge :
    컨테이너를 실행할 때 네트워크 드라이버를 언급하지 않는 경우 기본 네트워크 드라이버입니다. 컨테이너 생성 시 자동으로 생성됩니다. 독립 실행형 컨테이너에 가장 적합합니다
  • .
  • host :
    컨테이너에 대해 호스트 네트워크 모드를 사용하는 경우 해당 컨테이너의 네트워크 스택이 Docker 호스트에서 격리되지 않으며 컨테이너에 자체 IP 주소가 할당되지 않습니다.
    예를 들어 포트 80에 바인딩된 컨테이너를 실행하고 호스트 네트워킹을 사용하는 경우 컨테이너의 애플리케이션은 호스트 IP 주소의 포트 80에서 사용할 수 있습니다.
  • overlay :
    오버레이는 주로 여러 컨테이너를 연결하여 이들 간에 통신할 swarm 서비스를 생성하려는 경우에 사용됩니다.
  • macvlan :
    Macvlan 네트워크를 사용하면 MAC 주소를 컨테이너에 할당하여 네트워크에서 물리적 장치로 표시할 수 있습니다. Docker 데몬은 MAC 주소로 트래픽을 컨테이너로 라우팅합니다.
  • 다른 드라이버는 none 이며 docker 허브에서 타사 플러그인을 사용할 때 사용됩니다.

  • 브리지 네트워킹 자습서



    이 튜토리얼에서는 브리지 네트워크로 두 개의 독립 실행형 컨테이너를 연결하는 방법을 설명합니다. 여기에서는 alpine1 및 alphine2라는 두 개의 Linux 컨테이너alpine를 만든 다음 브리지를 사용하여 연결합니다.
    명령을 사용하여 네트워크 목록을 볼 수 있습니다.

    docker network ls

    다음 이미지와 같이 bridge , host , none 로 나열된 다른 네트워크를 볼 수 있습니다. 새로 생성된 모든 네트워크도 여기에 나열됩니다.

    다음으로 다음 명령을 사용하여 두 개의 알파인 컨테이너를 alpine 1 및 alpine 2로 만듭니다.

    docker run -dit --name alpine1 alpine 
    docker run -dit --name alpine2 alpine

    다음과 같이 생성된 두 개의 컨테이너

    그런 다음 브리지 네트워크를 검사하여 다음 명령으로 연결된 컨테이너의 세부 정보를 확인합니다.

    docker network inspect bridge

    브리지 네트워크 세부 정보의 JSON 형식이 표시됩니다. 기본적으로 alpine1 및 alpine2에는 각각 172.17.0.2/16172.17.0.3/16와 같은 다른 IP 주소를 가진 브리지 네트워크가 있음을 알 수 있습니다.

    이제 attach 명령을 사용하여 alpine1 컨테이너에 연결합니다.

    docker attach alpine1

    이제 컨테이너에 연결하고 웹 사이트에 ping을 실행하여 google.com-c 2이 2개의 ping 제한을 만듭니다.

    그런 다음 IP172.17.0.3/16를 사용하여 alpine2 컨테이너에 ping을 시도하고 연결되었는지 확인합니다. 올바르게 핑하면 브리지를 사용하여 두 개의 컨테이너가 성공적으로 연결된 것입니다.

    ping -c 2 172.17.0.3/16


    다른 도커 아카이브의 경우 -> go .
    docker -> go 의 네트워크 참조용.

    좋은 웹페이지 즐겨찾기