Que docker de implementação do contêiner está usando

1

O Docker é baseado em contêineres e grupos de controle do Linux. Mas gostaria de saber qual implementação de contêineres do Linux, o docker está usando? Ele está usando o nativo / padrão (ambiente de execução LXC) do Linux ou eles têm sua própria implementação disso?

    
por Ijaz Ahmad Khan 31.12.2015 / 14:42

2 respostas

3

O Docker usa sua própria biblioteca libcontainer depois que eles trocaram o uso do LXC em 2014.

O LXC usa sua biblioteca liblxc (www.linuxcontainers.org).

Ambas as bibliotecas utilizam a tecnologia de namespaces do kernel do Linux. O LWN tinha um blog com várias partes em namespaces: link

    
por 02.01.2016 / 15:38
3

Com o Docker e o LXC, a implementação principal da tecnologia de contêineres é a mesma: ela é fornecida pelo próprio kernel do Linux. O kernel fornece vários mecanismos, como namespaces (mount, network, pid, ...), cgroups e outros. Portanto, o docker e o lxc usam esses recursos para simplificar o gerenciamento de contêineres e para automatizar casos de uso específicos.

Isso significa que tanto o docker quanto o lxc não existiriam sem recursos fornecidos pelo kernel do linux. A principal diferença entre o lxc e o docker é que conjunto de recursos do kernel do Linux / api é usado e quais fluxos de trabalho e usos são suportados.

    
por 31.12.2015 / 15:01

Tags