Docker
도커 네트워크
수색…
컨테이너의 호스트 IP를 찾는 방법
호스트에서 실행중인 컨테이너의 IP 주소를 알아야 예를 들어 호스트에서 실행중인 웹 서버에 연결할 수 있습니다.
docker-machine
은 MacOSX와 Windows에서 사용되는 것입니다.
첫째, 귀하의 기계 목록 :
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM
default * virtualbox Running tcp://192.168.99.100:2376
그런 다음 시스템 중 하나를 선택하십시오 (기본값은 기본값이라고 함).
$ docker-machine ip default
192.168.99.100
Docker 네트워크 만들기
docker network create app-backend
이 명령은 appBackend
라는 간단한 브리징 네트워크를 작성합니다. 기본적으로 컨테이너가이 네트워크에 연결되어 있지 않습니다.
네트워크 목록
docker network ls
이 명령은 로컬 Docker 호스트에서 작성된 모든 네트워크를 나열합니다. 여기에는 기본 브리지 bridge
네트워크, 호스트 host
네트워크 및 null null
네트워크가 포함됩니다. 기본적으로 모든 컨테이너는 기본 브리지 bridge
네트워크에 bridge
됩니다.
네트워크에 컨테이너 추가
docker network connect app-backend myAwesomeApp-1
이 명령은 myAwesomeApp-1
컨테이너를 app-backend
네트워크에 연결합니다. 사용자 정의 네트워크에 컨테이너를 추가하면 포함 된 DNS 확인자 (모든 기능을 갖춘 DNS 서버가 아니며 내보낼 수 없음)를 사용하면 네트워크의 각 컨테이너에서 동일한 네트워크의 다른 컨테이너를 확인할 수 있습니다. 이 간단한 DNS 확인자는 기본 브리지 bridge
네트워크에서 사용할 수 없습니다.
네트워크에서 컨테이너 분리
docker network disconnect app-backend myAwesomeApp-1
이 명령은 app-backend
네트워크에서 myAwesomeApp-1
컨테이너를 분리합니다. 컨테이너는 연결 해제 된 네트워크의 다른 컨테이너와 더 이상 통신 할 수 없으며, 포함 된 DNS 확인자를 사용하여 분리 된 네트워크의 다른 컨테이너를 조회하지도 않습니다.
Docker 네트워크 제거
docker network rm app-backend
이 명령은 Docker 호스트에서 사용자 정의 app-backend
네트워크를 제거합니다. 다른 네트워크를 통해 연결되지 않은 네트워크의 모든 컨테이너는 다른 컨테이너와 통신 할 수 없게됩니다. 기본 브리지 bridge
네트워크, host
호스트 네트워크 또는 null
널 네트워크를 제거 할 수 없습니다.
Docker 네트워크 검사
docker network inspect app-backend
이 명령은 app-backend
네트워크에 대한 세부 정보를 출력합니다.
이 명령의 출력은 다음과 유사해야합니다.
[
{
"Name": "foo",
"Id": "a0349d78c8fd7c16f5940bdbaf1adec8d8399b8309b2e8a969bd4e3226a6fc58",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": {},
"Config": [
{
"Subnet": "172.18.0.0/16",
"Gateway": "172.18.0.1/16"
}
]
},
"Internal": false,
"Containers": {},
"Options": {},
"Labels": {}
}
]