我可以运行与不同操作系统链接的docker集装箱吗?

有一个数据存储,一个mysql容器,一个php和一个nginx。 是否有可能让这些进程运行在不同的? 那么一个是debian,另一个是centos等等?

这个是debian

docker run --name sql -d buildsql 

这个是centos

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

容器通过networking彼此交谈,所以他们通常不知道其他容器正在使用的操作系统,就像你的浏览器并不真正关心它所涉及的Web服务器的操作系统。

大多数的官方图片都是基于Debian的,所以你经常发现你的容器都在运行Debian,但是没有必要这么做。 有些容器根本没有操作系统,只包含一个在容器启动时运行的二进制文件。

简而言之,使用不同的操作系统是没有问题的,除非你在networking上有一些特殊的应用程序问题。