容器服务为容器创建全局的网络,集群中的容器都可以通过容器的 eth0 的网络接口访问其它容器。
例如:分别在两台机器上创建容器,并打印出它们的 IP 地址。
- [backcolor=transparent] cross[backcolor=transparent]-[backcolor=transparent]host[backcolor=transparent]-[backcolor=transparent]network[backcolor=transparent]-[backcolor=transparent]test1[backcolor=transparent]:
- [backcolor=transparent] image[backcolor=transparent]:[backcolor=transparent] busybox
- [backcolor=transparent] command[backcolor=transparent]:[backcolor=transparent] sh [backcolor=transparent]-[backcolor=transparent]c [backcolor=transparent]'ifconfig eth0; sleep 100000'
- [backcolor=transparent] tty[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]true
- [backcolor=transparent] environment[backcolor=transparent]:
- [backcolor=transparent] [backcolor=transparent]-[backcolor=transparent] [backcolor=transparent]'constraint:aliyun.node_index==(1)'
- [backcolor=transparent] cross[backcolor=transparent]-[backcolor=transparent]host[backcolor=transparent]-[backcolor=transparent]network[backcolor=transparent]-[backcolor=transparent]test2[backcolor=transparent]:
- [backcolor=transparent] image[backcolor=transparent]:[backcolor=transparent] busybox
- [backcolor=transparent] command[backcolor=transparent]:[backcolor=transparent] sh [backcolor=transparent]-[backcolor=transparent]c [backcolor=transparent]'ifconfig eth0; sleep 100000'
- [backcolor=transparent] tty[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]true
- [backcolor=transparent] environment[backcolor=transparent]:
- [backcolor=transparent] [backcolor=transparent]-[backcolor=transparent] [backcolor=transparent]'constraint:aliyun.node_index==(2)'
可以看到这两个服务的容器分布在不同的节点上,如下图所示。
通过容器服务管理控制台或者通过容器 2 输出的ifconfig eth0日志,您可以看到容器 2 的 IP 地址为172.19.0.10。您可以通过连接远程终端在容器 1 内访问容器 2 的 IP 地址。如下图所示。