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