O docker pode usar o sistema de arquivos host em vez de uma imagem?

1

Lendo esta pergunta Eu entendi que os containers usam uma imagem de base (como o Ubuntu) para o sistema de arquivos raiz. Agora a minha pergunta é se é necessário baixar uma imagem de base, se eu tiver exatamente o mesmo sistema operacional (como o Ubuntu 14.04).

Essa imagem de base é redundante?

    
por IAmJulianAcosta 20.11.2015 / 00:14

1 resposta

1

Não, você não pode. É necessário fazer o download ou criar uma imagem base para criar um contêiner docker.

Na documentação do docker :

Containers

Containers include the application and all of its dependencies, but share the kernel with other containers. They run as an isolated process in userspace on the host operating system. They’re also not tied to any specific infrastructure – Docker containers run on any computer, on any infrastructure and in any cloud.

Para tornar um contêiner docker independente de qualquer infraestrutura específica, é necessário fornecer uma imagem de base.

Mas é muito fácil criar uma imagem base por conta própria. Dê uma olhada na documentação do docker para instruções.

Se você está procurando por virtualização em nível de sistema operacional com apenas o isolamento parcial do sistema de arquivos deve verificar se chroot corresponde aos seus requisitos.

Você também deve ter em mente que o docker

Images are constructed from layered filesystems so they can share common files, making disk usage and image downloads much more efficient. docker documentation

Portanto, a sobrecarga não é tão alta quanto as imagens são colocadas em camadas.

    
por 20.11.2015 / 09:05

Tags