Container Network Model


$ docker run --name web -d -p 80:80 nginx:latest : client가 nginx에 접근하려면 host network interface를 거쳐야함(ex: eth0) + port-forwarding이 요구됨$ iptables -t nat -L -n -v

user-defined bridge network 생성
$ docker networkt create --driver bridge --subnet 192.168.100.0/24 --gateway 192.168.100.254 mynet : driver의 default값은 bridge임
$ docker network ls
$ docker run -d --name web -p 80:80 nginx:latest : 기본 docker0를 통하게됨
$ curl localhost
$ docker run -d --name appjs --net mynet --ip 192.168.100.100 -p 8080:8080 smlinux/appjs : user-defined network을 통하게 하기
$ curl localhost:8080

# docker run -d --name mysql -v /dbdata:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=wordpress -e MYSQL_PASSWORD=wordpress mysql:latest
# docker run -d --name wordpress --link mysql:mysql -e WORDPRESS_DB_PASSWORD=wordpress -p 80:80 wordpress:4