docker--(6)网络映射

docker的网络映射指的是:将容器的端口映射到主机上,即外网通过访问主机的端口,即可访问到该容器。
docker存在4种网络模式
1.bridge模式
这是docker默认的网络模式,使用docker run -p命令使容器与主机端口映射。
2.host模式
如果容器设置成host模式,则启动容器的时候,该容器不会被分配一个独立的网络空间(即容器不会虚拟出他自己的网卡、ip等),而是与主机共用一个网络空间,即使用主机的ip与端口。
3.container模式
4.none模式

如下我们举例桥接模式
1.pull一个nginx镜像
2.停止该容器
3.设置端口映射

docker run -itd -p 8081:80 hub.c.163.com/library/nginx

查看容器是否启动成功

[root@localhost sysctl.d]# docker ps
CONTAINER ID        IMAGE                         COMMAND                  CREATED             STATUS              PORTS                  NAMES
97b9ad011d77        hub.c.163.com/library/nginx   "nginx -g 'daemon off"   12 seconds ago      Up 10 seconds       0.0.0.0:8081->80/tcp   prickly_mcclintock

查看8081端口是否开放

[root@localhost sysctl.d]# netstat -na|grep 8081
tcp6       0      0 :::8081                 :::*                    LISTEN     

很明显,8081端口已经开放了。
我们用浏览器测试一下
在浏览器中输入 localhost:8081
很明显可以访问,这说明映射成功了。外网可以访问到容器里面的nginx服务器。

转载于:https://my.oschina.net/u/2312022/blog/1573613

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值