docker 连接会创建一个父子关系,其中父容器可以看到子容器的信息。当我们创建一个容器的时候,docker会自动对它进行命名。另外,我们也可以使用–name标识来命名容器。
一般项目都会用到 spring和springmvc,然而这两个却不是在一个容器。众所周知,spring提供容器可以从容器里获取对象,spring和springmvc是父子容器关系,springmvc可以获取spring容器里的对象,反之则获取不到。
我们连接容器做什么呢?
我们发现连接的两个容器是父子关系。比如命名的容器是 db和web,我们在名字列中可以看到web容器也显示db/web。这告诉我们web容器和db容器是父/子关系。这里的父容器是db,可以访问子容器web。
为此,docker在容器服务之间打开一个安全连接隧道,不需要暴露任何端口在容器外部。你会注意到,当启动db容器的时候,我们没有使用-P或者-p标识。连接容器的时候,不需要通过网络给PostgreSQL数据库开放端口。
Docker在父容器中开放子容器连接信息有两种方法:环境变量和更新/etc/hosts文件。
以上是关于docker容器父子关系的简介,西部数码的容器云是利用docker技术部署容器服务实现,可用于建站、运行应用程序、配置负载均衡、搭建集群等。支持私有网络、共享IP网络、独享IP网络三种形式,支持NAT网关。
用户能按需选配西部数码容器云服务,还可自由轻松搭建私有网络,轻松组建服务集群,产品详情链接 https://www.west.cn/paas/container/