
docker run --name container1 -dit ubuntu:14.04
docker run --name container2 -dit ubuntu:14.04docker inspect container1 | grep -i ipaddress
docker inspect container2 | grep -i ipaddress
docker inspect -f {{.NetworkSettings}} container1
docker exec container1 ifconfig
ifconfig
host 모드 와 bridge 모드의 차이
nginx를 포트 설정없이 컨테이너로 실행
docker run -d --name=noport nginx
이 경우 컨테이너에서 서비스 하는 내용을 외부에서 사용할 수 없음
nginx를 브릿지 모드로 외부에서 접근할 수 있도록 컨테이너로 실행
docker run -d --name=bridgeport -p 8001:80 nginx
http://localhost:8001 로 서비스 받을 수 있습니다.

docker run -d --name=host --net=host nginxhttp://localhost:80 로 서비스 받을 수 있습니다.
네트워크 생성
docker network create [--driver=네트워크드라이버종류] 네트워크이름
컨테이너에 네트워크 설정을 할 때는 컨테이너를 만들 때 --net 옵션에 네트워크 이름을 설정해주면 됩니다.
네트워크 생성(webapp-vnet, mobileapp-vnet)
docker network create webapp-vnet
docker network create --driver=bridge mobileapp-vnet
네트워크 확인
docker network ls

네트워크를 설정해서 컨테이너 생성
docker run -dit --name=webapp --net=webapp-vnet ubuntu:14.04
docker run -dit --name=mobileapp --net=mobileapp-vnet ubuntu:14.04
IP 확인
docker inspect webapp | grep IPAddress

docker inspect mobileapp | grep IPAddress

서브넷 마스크가 기본적으로 /16 이므로 위 2개의 컨테이너는 서로 다른 네트워크가 됩니다.
docker network inspect webapp-vnet 
브릿네트워크의 IP 대역은 순차적으로 할당되는데 이를 원하는 대역으로 설정하는 것이 가능한데 이 경우는 네트워크를 생성할 때 --subnet 그리고 --ip-range 와 --gateway를 설정해주면 됩니다.
네트워크 생성
docker network create --ip-range 172.100.1.0/24 --subnet 172.100.1.0/24 --gateway 172.100.1.1 custom-net
네트워크 확인
docker network inspect custom-net

컨테이너 생성
docker run -dit --net=custom-net --name=cust-net1 ubuntu:14.04
docker run -dit --net=custom-net --name=cust-net2 --ip 172.100.1.100 ubuntu:14.04
하나의 컨테이너에 접속해서 ping 명령을 수행
docker exec -it cust-net1 /bin/bash
ping -c 4 127.100.1.100 #또는 ping -c 4 cust-net2

docker network create --subnet 172.200.1.0/24 --ip-range 172.200.1.0/24 --gateway 172.200.1.1 netlbdocker network ls 
docker run -dit --name=nettest1 --net=netlb --net-alias inner-dns-net ubuntu:14.04docker run -dit --name=nettest2 --net=netlb --net-alias inner-dns-net ubuntu:14.04docker run -dit --name=nettest3 --net=netlb --net-alias inner-dns-net ubuntu:14.04ping을 전송할 새로운 컨테이너를 생성하는데 네트워크는 netlb
docker run -it --name=frontend --net=netlb ubuntu:14.04 /bin/bash
컨테이너가 생성되면 안에서 아래 명령을 여러 번 수행하면서 IP를 확인
ping -c 2 inner-dns-net

ip가 변하는 것을 확인할 수 있습니다.
frontend에서 DNS 정보를 확인
dnsutils 패키지를 설치
apt-get update
apt-get -y install dnsutils
확인
dig inner-dns-net

docker run -dit --name=nettest4 --net=netlb --net-alias inner-dns-net ubuntu:14.04dig inner-dns-net