六. 使用Docker来编排系统(Networks、Compose)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了六. 使用Docker来编排系统(Networks、Compose)相关的知识,希望对你有一定的参考价值。

参考技术A

所谓编排是指:当你一个应用被分成几个Container运行时候,这些Container需要协同,这就是所谓的编排功能。Orchestration 需要有个框架完成Container间的通信、容器如何连接的配置、容器创建、监控的调度,还有扩展性问题。市面上有容器编排的平台,比如Mesos和Kubernetes,但是Docker本身也提供了编排功能。

Docker Compose可以定义容器间的关系,它是一个client-side工具;Docker Swarm 则在编排系统中用于管理跨多主机的容器。

在网络级别,Docker creates a bridge network on your host. A bridge network gives every container its own IP address , and it allows communication between containers and also between containers and the host .

我们创建一个网络并让容器加入它

我们可以用下面这个命令查看容器被分配的IP地址:

上图命令dig是域信息搜索器的简称(Domain Information Groper),其执行结果含义如下:

当然我们也可以通过docker network inspect查看相关信息:

当业务比较复杂(involved)时,我们需要掌握依赖关系,这样才便于部署,其中一种方法是使用Docker Compose。它是一个独立的client工具,采用YAML文件定义你的解决方案架构, 并通过一个单一命令来管理整个容器集合。

在UNIX环境下,Docker Compose需要单独安装(Window环境下则是和Docker一起被安装的)

也支持使用--scale参数生成多个nginx containers(需要指出在docker-compose.yml中配置的容器名称)

可以查看生成的网络:

以上是关于六. 使用Docker来编排系统(Networks、Compose)的主要内容,如果未能解决你的问题,请参考以下文章

docker-compose编排最佳实战(多服务)

docker-compose编排时创建默认网络

docker-compose 编排lnmp容器

Docker | 第七章:Docker Compose服务编排介绍及使用

Docker-compose 容器 快速单机编排

Docker-compose 容器 快速单机编排