Docker 네트워크 명령(Docker 시리즈 - IV)
$ sudo docker network create --driver bridge my-bridge
3973cea88d3f345c60ade7414dee4ff0a09f2863d667e713acef61dcf4badfa6
위의 코드는 기본 IP 주소로 브리지 유형의 네트워크를 생성하는 것입니다.
$ sudo docker network create --driver bridge --subnet=192.168.0.0/16 --ip-range=192.168.5.0/24 my-bridge-1
eb05210ca8a0c722684271373dbdb7ea2da57dd82754324c59ffac363be22cd0
위의 코드는 지정된 IP 범위와 서브넷으로 브리지 네트워크를 생성하는 것입니다.
$ sudo docker network ls
NETWORK ID NAME DRIVER SCOPE
a2884fc4f337 bridge bridge local
6bffa8afea2f host host local
3973cea88d3f my-bridge bridge local
eb05210ca8a0 my-bridge-1 bridge local
4278b3734e55 none null local
생성된 네트워크 외에도 docker는 3개의 네트워크, 호스트, 브리지를 제공하며 완전히 격리되고 연결성이 부족한 특수한 경우는 없습니다.
$ sudo docker network ls --filter driver=bridge
NETWORK ID NAME DRIVER SCOPE
a2884fc4f337 bridge bridge local
3973cea88d3f my-bridge bridge local
eb05210ca8a0 my-bridge-1 bridge local
위의 코드는 드라이버가 브리지로 있는 네트워크를 필터링하는 데 도움이 됩니다.
네트워크 연결:
$ sudo docker network connect my-bridge-1 flamboyant_wing
위의 코드에서 실행 중인 컨테이너에 대한 브리지 연결을 설정했습니다. 이것은 우리가 해야 할 일을 확인하기 위해 어떤 ID도 반환하지 않을 것입니다.
{% embed $ sudo docker inspect %} flamboyant_wing(container name)
결과
실행 명령에서 네트워크 플래그를 사용하여 연결:
$ sudo docker container run -itd --network host --name cont_ngnix nginx:latest
9227518678e384232b6e34f31674e5618f17851d0f49a317c33294faecec06e5
여기서 우리는 호스트 네트워크를 제공했습니다. 포트를 찾으려고 할 때
sudo docker container port cont_ngnix
호스트 IP 주소를 사용하므로 포트 매핑이 없기 때문에 아무것도 반환하지 않습니다. 대신 호스트 포트인 localhost 80 포트를 누르십시오.검색결과
$ sudo docker inspect cont_ngnix
네트워크 검사
$ sudo docker network inspect my-bridge-1
[
{
"Name": "my-bridge-1",
"Id": "eb05210ca8a0c722684271373dbdb7ea2da57dd82754324c59ffac363be22cd0",
"Created": "2022-08-15T21:57:03.886178549+05:30",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
**"IPAM": {
"Driver": "default",
"Options": {},
"Config": [
{
"Subnet": "192.168.0.0/16",
"IPRange": "192.168.5.0/24",
"Gateway": "192.168.5.0"
}
]
},**
"Internal": false,
"Attachable": false,
"Ingress": false,
"ConfigFrom": {
"Network": ""
},
"ConfigOnly": false,
** "Containers": {},**
"Options": {},
"Labels": {}
}
]
위의 명령 inspect user created network는 관련 세부 정보를 표시합니다.
형식 검사 세부 정보:
$sudo docker network inspect --format "{{.Scope}}" bridge
위의 명령은 브리지 네트워크의 범위를 나열하는 데 도움이 됩니다.
$sudo docker network inspect --format "{{.Id}}:{{.Name}}" bridge
f46032790f9dcb26f99afec265b1eea44fc96563836a85316c4346f36aa2c6fe:bridge
이 명령은 브리지 네트워크의 ID와 이름을 나열합니다.
네트워크 연결 끊기
$sudo docker network disconnect my-bridge-1 flamboyant_wing
Reference
이 문제에 관하여(Docker 네트워크 명령(Docker 시리즈 - IV)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/bhargavirengarajan21/docker-network-part-2-docker-series-iv-4h6c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)