赞
踩
docker ps -a
查看容器 exec 进入容器
yum install -y net-tools
首先需要开启宿主机的IP转发功能:
echo 'net.ipv4.ip_forward=1' >> /etc/sysctl.conf
sysctl -p
重启docker 与网卡
[宿主机IP]:[容器端口]
访问容器。启动容器时,指定容器端口格式:
docker run -itd --name test1 -P nginx #随机映射端口 (从32768开始)
docker run -itd --name test2 -p 43000:80 nginx #指定映射端口
-P 随机生成端口
宿主机IP:容器映射端口 来访问容器中的内容
-p 指定容器端口
用 http://192.168.10.70:49999/ 也可以成功访问 nginx服务。
进入容器中,修改查看 nginx 主页文件
那么是如何实现宿主机与容器之间的通信呢?
答:通过 iptables 的 DNAT ,目的网络地址转换
在docker run 指定 -p/-P 的时候就会添加一条 iptables 规则。
查看规则:iptables -t nat -nvL
Docker 有五种网络模式:
安装Docker时,它会自动创建三个网络:
#查看docker网络列表
docker network ls或docker network list
使用 docker run 创建 Docker 容器时,可以用 --net
或 --network
选项指定容器的网络模式:
--net=host
指定。--net=none
指定。--net=container:容器NAME 或 容器ID
指定,因为要制定是哪个容器。--net=bridge
指定,默认设置,可省略。Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。