docker容器的网络访问
指定映射(docker会自动添加一条iptables规则来实现端口映射)
-p hostPort:containerPort
-p ip:hostPort:containerPort
-p ip::containerPort(随机端口)
-p hostPort:containerPort/udp
-p 81:80 -p 443:443
随机映射
docker run -p 80 (随机端口)
进行两个docker容器之间的通信测试
启动两个docker
docker container run -it --name='centos_n1' centos:6.9
docker container run -it --name='nginx_n2' centos:6.9
查看两个网卡地址 (如果没有就yum install -y net-tools)
ifconfig
n1:172.17.0.2
n2:172.17.0.3
ping 172.17.0.3
默认内部可以实现互联,但是无法对外提供服务
映射
docker container run -d -p 8080:80 --name='n1' nginx:1.14
docker container run -d -p 10.0.0.100:8081:80 --name='n2' nginx:1.14
docker container run -d -p 80 --name='n3' nginx:1.14 (随机端口)
docker container run -d -p 10.0.0.100::80 --name='n4' nginx:1.14
docker container run -d -p 10.0.0.100:5555:53/udp --name='n5' nginx:1.14
docker container run -d -p 33060:3306 -p 2222:22 --name='n6' nginx:1.14