查看网络
- bridge:为每一个容器分配,设置IP等。并且将容器连接到
docker0虚拟网桥,默认为该模式 - host:
- none:容器有独立的 网络命名(network namespect),没有对任何网络设置分配ip等。
- container:新建容器不创建自己的网卡和配置自己的IP。而是和一个指定的容器共享IP,和端口范围等等 ``` docker network ls
默认网络
3541f27d2278 bridge bridge local 45db3e23e2b9 host host local c8f7dccc0cad none null local
<a name="gp9Jy"></a>## host容器不传家自己的网卡,配置IP等,而是使用宿主机的IP和端口。使用 `--network host` 或者 `--net host`参数指定
docker run -d —network host tomcat
查看容器
可以看到容器并没有端口。这样通过访问宿主机http://192.168.124.1:8080/my/index.html 就能访问成功
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ad370dc79540 tomcat “catalina.sh run” 3 minutes ago Up 3 minutes priceless_ride
<a name="Lz8lS"></a>## container创建容器时通过`--net container:已经运行的容器|id`或者`--network container:已经运行的容器|id`。处于这个模式下的docker容器共享一个网络,这些容器就可以使用locahost高效通讯。<br />container网络模式新创建的容器不会创建自己的网卡和ID等,而是和一个置顶的容器共享ID和端口等。
docker run -d —network contarner:redis_1 redis ```
