这两个dockerIP有什么区别?

我弄糊涂这两个IP地址:

$ docker-machine ls NAME ACTIVE URL STATE URL SWARM DOCKER ERRORS default * virtualbox Running tcp://192.168.99.100:2376 v1.10.3 

和:

 $ docker inspect aa769fbe3a3a | grep IPAddress | cut -d '"' -f 4 172.17.0.2 

我看着docker文件,但无法find答案。

有人可以向我解释什么IP 192.168.99.100用于?
而另一个ip 172.17.0.2用于什么?

第一个是运行docker守护进程的Linux主机的IP地址

第二个是使用网桥eth0docker0的容器aa769fbe3a3a的IP。

例如“ Dockernetworking ”:

http://sdnhub.org/wp-content/uploads/2014/11/docker0-network.png

另外“ 关于容器的连接:在Dockernetworking上 ”:

当Docker服务后台启动时,它会在主机系统上configuration一个虚拟网桥docker0 (如下图)。
Docker挑选一个未在主机上使用的子网,并为该网桥分配一个空闲的IP地址。 第一次尝试是172.17.42.1/16,但是如果有冲突的话可能会有所不同。
这个虚拟网桥处理所有的主机容器通信

http://www.linuxjournal.com/files/linuxjournal.com/ufiles/imagecache/large-550px-centered/u1002061/11833f1.png

当Docker启动容器时,默认情况下,它会在主机上创build一个具有唯一名称(如veth220960a的虚拟接口以及同一子网内的地址。
这个新的接口将连接到容器本身的eth0接口
为了允许连接,使用DOCKER命名的链添加iptables规则。 networking地址转换(NAT)用于将stream量转发到外部主机,并且主机必须设置为转发IP数据包。