zoukankan      html  css  js  c++  java
  • docker在windows下和linux下网络底层的一些区别

    windows和linux下的docker运行时的网络结构是有区别的

    a.windows下,默认使用Hyper-v创建一个linux虚拟机,承载docker。所以从外向内的路径为:

    windows -> linux系统的docker(hyper-v中) -> docker内的容器(应用)

    其中docker desktop会默认创建一个网络DockerNAT,windows宿主分配IP:10.0.75.1

     linux虚拟机会分配IP:10.0.75.2,并且还另外会分配内部网段IP:172.17.0.1

    然后docker内的容器会默认分配172.17.0.0网段IP,例如:

     可以看到网络路径为

    10.0.75.1(windows) -> 10.0.75.2 / 172.17.0.1 (docker的linux虚拟机) -> 172.17.0.x(docker的内部容器)

    所以这里需要注意:在容器内去访问windows宿主需要使用10.0.75.1。使用172.17.0.1访问的是linux虚拟机。

    b.linux下,不需要另外创建虚拟机了。从外向内路径为:

    linux -> docker内部容器(应用)

    所以网络路径也变为更简单了

    172.17.0.1(linux系统) -> docker内部容器(应用)

    所以访问linux宿主直接用172.17.0.1就够了

  • 相关阅读:
    preliminary->advanced exam selections
    Maven入门
    Ajax和Json
    过滤器和监听器
    JSTL标签库
    JSP与EL表达式
    dom4j与XML文档操作
    会话管理
    登录之验证码
    WEB之文件下载
  • 原文地址:https://www.cnblogs.com/zhoushiya/p/12116026.html
Copyright © 2011-2022 走看看