Docker声称使用它构建的容器比纯LXC容器更便携。我想我明白LXC配置有一些约定和自动化,如主机名和网络配置。但还有更多吗?
答案 0 :(得分:3)
如果您使用LXC容器(及其配置文件),只有在具有相同网络配置的主机上运行它时,它才是可移植的;即具有相同名称,相同网络范围,相同路由器地址和相同DNS服务器的网桥。
此外,如果容器公开服务,则必须设置网络规则(或类似的东西)才能访问这些服务。使用Docker,有一个连贯的语法来表达“是的,我想暴露该容器的端口8000”,然后“嘿,哪个公共端口被分配给该容器的端口8000?”
Docker还根据本地功能调整LXC配置文件(例如,如果可用,即将发布的补丁将启用apparmor包含。)