lxcbr0和docker0网桥有什么区别?

时间:2018-04-13 02:58:03

标签: docker qnap

lxcbr0docker0之间有什么区别?

“lxcbr0网桥为Container Station中的容器提供Internet连接。”

“docker0网桥为依赖应用程序的容器提供Internet连接。”

我可以将它们设置为相同的IP 10.0.2.1/24吗?

在QNAP的集装箱站,有两个桥接网络设置。

QNAP Container Station - Network settings

2 个答案:

答案 0 :(得分:0)

Lxc与docker之间的区别已在此处进行了解释:LXC oraz Docker® Container-我认为是最好的解释。

对不起,代码片段,但我无法插入“ html-table-version”。

<table class="tab" cellspacing="0" cellpadding="0" border="0">
<tbody>
<tr>
<th width="20%"></th>
<th width="40%">LXC</th>
<th width="40%">Docker</th>
</tr>
<tr>
<td>Architecture</td>
<td>Supports full virtualization of the Linux operating system, including startup procedures</td>
<td>A single image and run as an application</td>
</tr>
<tr>
<td>Targets</td>
<td>
<ul>
<li>Run multiple applications in a single VM virtual machine</li>
<li>Requires a fully functional Linux operating system</li>
<li>Requires updating Linux</li>
</ul>
</td>
<td>
<ul>
<li>Single container, single application</li>
<li>Fast deployment and migration between platforms</li>
<li>Running insulated containers in QTS</li>
</ul>
</td>
</tr>
<tr>
<td>Advantages</td>
<td>
<ul>
<li>A light alternative to virtual machines</li>
<li>More flexibility</li>
<li>Data can be saved in the container</li>
</ul>
</td>
<td>
<ul>
<li>Fast and easy deployment</li>
<li>Focus on the application, implementation between machines</li>
<li>Reuse of components</li>
<li>Tool ecosystem</li>
</ul>
</td>
</tr>
</tbody>
</table>

答案 1 :(得分:0)

Bridge就像结合两个接口。

所以我们需要两个接口来创建网桥。

第一个接口:您需要具有一个默认接口,该接口可以在Base Machine上访问Internet。

现在,如果您在Base机器上安装docker / lxd守护程序。他们将创建另一个接口。

现在我们还有第二个界面。

现在使用实用程序(可能是brctl)使用docker / lxd守护程序,它们将通过附加/组合这两个接口来创建网桥。

Docker将其命名为“ docker0”,而LXD将其命名为“ lxcbr0”。

因此,它们将这两个接口结合在一起,并将它们连接到桥上。

“ lxcbr0”使您可以启动LXC容器(系统/胖容器)。 “ docker0”使您可以启动Docker容器(应用程序容器)。

两者都不同,您可以在下面的链接中找到它。

Difference Between LXC and Docker

您可以在一台机器上同时运行lxc和docker守护程序。然后,您在一台机器上同时拥有lxcbr0和docker0网桥。但是那两个桥永远都不知道另一个桥是否真的存在。

最后,您不能将相同的IP地址范围附加/分配给两个不同的网桥。