클라우드 컴퓨팅 Docker 네트워크 사용
매개 변수를 사용하여 포트 매핑을 지정합니다.
명령을 사용하여 nginx, -P 명령을 실행하여 포트 매핑 컨테이너의 내부 포트를 무작위로 매핑합니다.
Docker PS 또는 docker 컨테이너 ls 를 사용하면 호스트의 포트 49 154 가 컨테이너의 포트 80 에 매핑되는 것을 볼 수 있습니다. 이때 호스트의 49 154 포트에 액세스하여 nginx 기본 페이지에 액세스할 수 있습니다.
구문 형식:
옵션 주석:
먼저 이전에 실행 된 모든 컨테이너를 삭제합시다.
Docker link 를 사용하여 컨테이너를 연결하면 컨테이너가 재부팅될 때 IP 주소가 변경되는 문제를 방지할 수 있습니다.
형식은 다음과 같습니다.
우리는 mycentos2 컨테이너에 들어갔다.
컨테이너의 호스트를 보고 별칭 webcentos 의 IP 주소를 찾았습니다.
Mycintos1컨테이너에 대한 IP 별칭 webcentos 에 ping 을 수행하여 컨테이너를 ping 할 수 있음을 발견했습니다.
Docker 가 만들어지면 기본적으로 Linux 브리지 연결을 사용하여 호스트에 가상 컨테이너 브리지 (docker0) 가 만들어져 IP addr 로 표시됩니다.
Docker 는 컨테이너를 시작할 때마다 Docker 0 네트워크 세그먼트에 따라 컨테이너에 IP 주소를 할당합니다. docker0 은 모든 컨테이너의 기본 게이트웨이입니다. 호스트 컨테이너는 브리지 docker0 을 사용하기 때문에 컨테이너는 IP 를 사용하여 통신할 수 있습니다.
Docker 는 Linux 의 가상 네트워킹 기술을 잘 활용하여 호스트와 컨테이너에 가상 인터페이스를 만들어 상호 통신을 가능하게 했습니다.
네트워크 모드 구성 설명 기본적으로 bridge mode-net=bridge 를 사용하여 docker 의 기본 브리지에 컨테이너에 대한 network none 모드 만들기 docker0-net=none 은 나중에 컨테이너에 들어갈 수 있도록 네트워크를 구성하지 않습니다. 자체 구성 네트워크 컨테이너 모드 -net = container: name/ID 컨테이너는 컨테이너 * * * 로 네트워크 네임스페이스를 즐길 수 있으며 K8s pod 는 이 모드를 사용합니다-net=host 컨테이너 및 host * * * 네트워크 네임스페이스 사용자 정의-;
Docker 컨테이너 모드란 컨테이너를 만들 때 -net = container: name/ID 를 사용하여 만든 컨테이너와 기존 컨테이너 * * * 를 지정하여 네트워크 네임스페이스를 공유하는 것을 의미합니다.
Docker network * * * 의 호스트 모드 컨테이너 및 호스트는 네트워크 네임 스페이스를 사용합니다.
기본적으로 브리지 모드가 선택되며 컨테이너가 시작되면 브리지 docker0 을 통해 IP 주소를 가져옵니다.
먼저 docker 네트워크를 사용하여 새 docker 네트워크를 만듭니다.
-d 는 브리지와 오버레이 네트워크를 포함한 docker 의 네트워크 모델을 지정한 다음 오버레이 네트워크 모델은 Swarm 모드를 사용합니다.
Ping 을 사용하여 mycentos6 컨테이너와 mycentos5 가 서로 연결될 수 있음을 증명합니다.
마찬가지로 mycet nos 5 는 mycet nos 5 와 연결될 수 있습니다.