我可以运行与不同操作系统链接的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上有一些特殊的应用程序问题。