查看网络

  • 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

  1. <a name="gp9Jy"></a>
  2. ## host
  3. 容器不传家自己的网卡,配置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

  1. <a name="Lz8lS"></a>
  2. ## container
  3. 创建容器时通过`--net container:已经运行的容器|id`或者`--network container:已经运行的容器|id`。处于这个模式下的docker容器共享一个网络,这些容器就可以使用locahost高效通讯。<br />container网络模式新创建的容器不会创建自己的网卡和ID等,而是和一个置顶的容器共享ID和端口等。

docker run -d —network contarner:redis_1 redis ```