Docker容器的网络访问

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容