为什么Docker声称它的容器是可移植的?

Docker声称用它构build的容器比纯LXC容器更具可移植性。 我想我知道有一些LXCconfiguration的约定和自动化,比如主机名和networkingconfiguration。 但是还有更多吗?

如果您携带一个LXC容器(及其configuration文件),则只有在具有相同networkingconfiguration的主机上运行该容器时,该容器才是可移植的; 即具有相同名称,相同networking范围,相同路由器地址和相同DNS服务器的网桥。

而且,如果容器暴露服务,则必须设置networking规则(或类似的东西)来达到这些服务。 使用Docker,有一个连贯的语法来expression“是的,我想公开8000端口的容器”,然后“嘿,公共端口分配给该容器的端口8000?”

Docker还根据本地function调整LXCconfiguration文件(例如,如果可用,即将发布的补丁将启用apparmor遏制)。