我可以 运行 docker 容器链接不同的 OS

Can I run docker containers linked with different OS

有一个数据存储,一个mysql容器,一个php和一个nginx。是否可以让这些进程 运行 在不同的操作系统上运行? 所以一个是debian,一个是centos等等?

示例

这个是 debian

docker run --name sql -d buildsql

这个是centos

docker run --name php --linked sql:db -d buildphp

容器通过网络相互通信,因此它们通常不知道 OS 正在被其他容器使用,就像您的浏览器并不关心 [=16] =] 与之通信的网络服务器。

大多数官方镜像都是基于 Debian 的,因此您经常会发现您的容器都是 运行ning Debian,但这没有必要是真的。有些容器根本没有 OS,只包含一个在容器启动时获取 运行 的二进制文件。

简而言之,使用不同的 OS 是没有问题的,除非您遇到一些与网络有关的特殊应用程序问题。