17. docker 网络 host 和 none

1.none network

  创建一个 none 网络的 container test1 

  docker run --name test1 --network none busybox /bin/sh -c "while true; do sleep 3600; done" 

  查看 none 网络的详情  可以看到 containers 中含有 test1

  docker network inspect none

  查看 test1 的网络情况  可以看到没有 veth 的接口 (表示该容器是一个孤立的 namespace)

  docker exec test1 ip a

  应用于  只用于本地访问 安全存储密码 等等

2. host network

  创建一个 host 网络的 container test1 

  docker run -d --name test1 --network host busybox /bin/sh -c "while true; do sleep 3600; done" 

  查看 host 网络的详情  可以看到 containers 中含有 test1 (发现没有mac地址和 IP 地址)

  docker network inspect host

  查看 test1 的网络情况 发现使用的接口和 虚拟机的 网络是一样的(意味着端口会冲突)

  docker exec test1 ip a

  

posted @ 2019-08-07 16:31  zonehoo  阅读(452)  评论(0编辑  收藏  举报