728x90
반응형
네트워크
구조
포트포워딩
$ docker -p 80:80 httpd
# 80 = host, 80 = network
종류
Option | Description |
bridge | 하나의 호스트 컴퓨터 내에서 여러 컨테이너들이 서로 소통 |
host | 컨터이너를 호스트 컴퓨터와 동일한 네트워크에서 컨테이너를 돌리기 위해서 사용 |
overlay | 여러 호스트에 분산되어 돌아가는 컨테이너들 간에 네트워킹을 위해서 사용 |
명령어 (docker network)
네트워크 조회 ls
🔖 docker network ls
사용법
$ docker network ls
NETWORK ID NAME DRIVER SCOPE
143496b94e57 bridge bridge local
311d6534f79f host host local
aa89f58200a6 none null local
네트워크 생성 create
🔖 docker network create <network-name>
사용법
$ docker network create our-net
e6dfe4a9a5ec85abcb484662c30a3a0fc76df217dde76d52fac39fae8412ca68
$ docker network ls
NETWORK ID NAME DRIVER SCOPE
143496b94e57 bridge bridge local
311d6534f79f host host local
aa89f58200a6 none null local
e6dfe4a9a5ec our-net bridge local
네트워크 상세 정보 inspect
🔖 docker network inspect <network-name>
사용법
$ docker network inspect our-net
[
{
"Name": "our-net",
"Id": "e6dfe4a9a5ec85abcb484662c30a3a0fc76df217dde76d52fac39fae8412ca68",
"Created": "2020-04-26T19:23:04.563643516Z",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": {},
"Config": [
{
"Subnet": "172.19.0.0/16",
"Gateway": "172.19.0.1"
}
]
},
"Internal": false,
"Attachable": false,
"Ingress": false,
"ConfigFrom": {
"Network": ""
},
"ConfigOnly": false,
"Containers": {},
"Options": {},
"Labels": {}
}
]
네트워크 컨테이너 연결 connect
이미 있는 컨테이너에 네트워크 연결
🔖 docker network connect <network-name> <container>
생성하면서 네트워크 할당 (기본설은 bridge)
🔖 docker run -itd --name two --network our-net busybox
사용법
$ docker network connect our-net one
$ docker run -itd --name two --network our-net busybox
네트워크 컨테이너 연결 해제 disconnect
🔖 docker network disconnect <network-name> <container>
사용법
$ docker network disconnect bridge one
네트워크 제거 rm
🔖 docker network rm <network-name>
사용법
$ docker network rm our-net
네트워크 청소 prune
🔖 docker network prune
사용법
$ docker network prune
WARNING! This will remove all networks not used by at least one container.
Are you sure you want to continue? [y/N] y
반응형