예상 독서 시간:4 분
네트워크 유형 컨테이너를 사용하여 여부,그것은 다리,anoverlay,a macvlan 네트워크,또는 사용자 지정 networkplugin,투명 내에서 컨테이너입니다. 컨테이너에서의점 ofview,그것은 네트워크 인터페이스와 IP 주소,게이트웨이,라우팅 테이블,DNS 서비스,그리고 다른 네트워킹 정보(정 컨테이너지 사용하여none
네트워크 드라이버). 이 항목은컨테이너의 관점에서 네트워킹 문제.,
출판 포트
경우 기본적으로 만들거나 실행하는 콘테이너를 사용하는docker create
또는docker run
,그것에 게시하지 않는 그것의 포트가 있습니다. 만 포트 availableto 서비스 외부의 도커,또는 도커 컨테이너에 연결되어 있지 않은 니 컨테이너의 네트워크를 사용하여--publish
또는-p
플래그입니다. 이렇게하면 컨테이너 포트를 도커 호스트의 포트에 외부 세계에 매핑하는 firewallrule 이 생성됩니다.다음은 몇 가지 예입니다.,
플래그 값 | Description |
---|---|
-p 8080:80 |
맵 TCP80 번 포트에서 컨테이너 port8080 에 도커 호스트. | -p 192.168.1.100:8080:80 |
호스트 IP192.168.1.100 에 대한 연결을 위해 컨테이너의 TCP 포트 80 을 도커 호스트의 포트 8080 에 매핑하십시오. | -p 8080:80/udp |
컨테이너의 UDP 포트 80 을 도커 호스트의 포트 8080 에 매핑합니다., | -p 8080:80/tcp -p 8080:80/udp |
컨테이너의 TCP 포트 80 을 도커 호스트의 TCP 포트 8080 에 매핑하고 컨테이너의 UDP 포트 80 을 도커 호스트의 UDP 포트 8080 에 매핑합니다. |
IP 주소,호스트명
기본적으로,컨테이너에 할당된 IP 주소에 대한 모든 Docker 네트워크 itconnects 니다. IP 주소는 다음에 할당 된 풀에서 할당됩니다.네트워크이므로 Docker 데몬은 eachcontainer 의 DHCP 서버로 효과적으로 작동합니다. 또한 각 네트워크에는 기본 서브넷 마스크와 게이트웨이가 있습니다.,
컨테이너가 시작되면--network
를 사용하여 단일 네트워크에만 연결할 수 있습니다. 그러나docker network connect
를 사용하여 실행 중인 컨테이너를 multiplenetworks 에 연결할 수 있습니다. 시작할 때 사용하여 컨테이너--network
플래그 지정할 수 있습니다 할당된 IP 주소는 컨테이너 onthat 네트워크를 사용하는--ip
또는--ip6
플래그입니다.,
연결할 경우 기존 컨테이너를 다른 사용하여 네트워크를docker network connect
사용할 수 있습니다--ip
또는--ip6
플래그에 thatcommand 을 지정 컨테이너의 IP 주소에서 추가적인 네트워크입니다.같은 방법으로 컨테이너의 호스트 이름 기본값은 컨테이너의 ID inDocker 입니다. --hostname
를 사용하여 호스트 이름을 재정의 할 수 있습니다., 에 연결할 때 사용하여 기존 네트워크를 사용하는docker network connect
사용할 수 있습니다--alias
플래그 지정하려면 추가적인 네트워크는 별칭에 대한 컨테이너에서는 네트워크입니다.
DNS services
기본적으로 컨테이너는/etc/resolv.conf
구성 파일에 정의 된대로 호스트의 DNS 설정을 상속합니다. 컨테이너를 사용하여 기본bridge
네트워크을 이 파일의 복사본을 하는 반면,사용하는 컨테이너 acustom networkuse 커의 임베디드 DNS 서버로 전달하는 외부 DNS 조회를 DNSservers 구성된 호스트에서.,
/etc/hosts
에 정의된 사용자 지정 호스트는 상속되지 않습니다. 컨테이너에 추가 호스트를 전달하려면docker run
참조 문서에 컨테이너 호스트에 항목 추가를 참조하십시오. 이러한 설정을 재정의 할 수 있습니다.컨테이너 당 기준.
국기 | Description |
---|---|
--dns |
의 IP 주소로 DNS 서버입니다., 여러 DNS 서버를 지정하려면 여러--dns 플래그를 사용합니다. 만약 컨테이너에 도달할 수 없 모든 IP 주소를 지정할,구글의 공 DNS server8.8.8.8 추가되도록 컨테이너를 해결할 수 있는 인터넷 도메인에 있습니다. |
--dns-search |
DNS 검색을 도메인을 검색 non-는 완전한 호스트. 다중 DNS 검색 접두사를 지정하려면 다중--dns-search 플래그를 사용하십시오. |
--dns-opt |
DNS 옵션과 그 값을 나타내는 키-값 쌍입니다., 유효한 옵션은resolv.conf 에 대한 운영 체제의 설명서를 참조하십시오. |
--hostname |
호스트 이름 컨테이너를 사용한다. 지정되지 않은 경우 컨테이너의 ID 를 기본값으로 설정합니다. |
프록시 서버
경우의 컨테이너를 사용할 필요가 프록시 서버 seeUse 프록시 서버입니다.나는 이것이 내가 할 수있는 유일한 방법이라고 생각한다.
Leave a Reply