qual a diferença entre o Ubuntu e o Ubuntu?

3

Eu apenas começo com o docker.

Estou um pouco confuso com o conceito de base e imagem de base.
Estou no mac os, portanto, para usar o docker localmente, eu tenho que instalar a máquina docker para criar um vm para executar o docker.

de este documento do docker. Para o virtualbox local, o sistema operacional padrão é o boot2docker e, para o remoto, o sistema operacional padrão é o Ubuntu 12.04+.

O que me confunde é que posso encontrar uma imagem do Ubuntu no docker hub. Meu entendimento anterior é que as imagens docker são apenas aplicativos que podem ser executados com base em um sistema operacional Linux.

  1. Mas por que há uma imagem que é completa?
    O que está acontecendo se eu rodar uma imagem do Ubuntu em um sistema operacional do Ubuntu?

Outra pergunta é: o contêiner do docker compartilhará o mesmo kernel do sistema operacional, e é por isso que o custo de executar um contêiner do Docker é muito baixo.

  1. qual kernel eles estão compartilhando? É o kernel do sistema operacional host (base os: boot2docker) ou o kernel da imagem do sistema operacional (imagem do Ubuntu) ???

  2. Se eles estão compartilhando o kernel do sistema operacional host, o que significa quando eu executo um contêiner do sistema operacional Ubuntu no topo de um sistema operacional host do Ubuntu ???

  3. boot2docker é uma versão stipe-down do linux OS, tem todas as coisas que um container aleatório precisa ??? se sim, então por que usar o sistema operacional base do Ubuntu ???

por Aaron Shen 29.11.2015 / 07:04

1 resposta

0

  

Por conveniência, existem sistemas operacionais de base padrão.

  • Para o driver do Oracle Virtual Box, esse sistema operacional básico é o boot2docker.iso.
  • Para os drivers usados para conectar-se a provedores de nuvem, o sistema operacional básico é o Ubuntu 12.04 +

Esses são dois ambientes diferentes, como descrevi em " Contêiner como um serviço (Caas) ":

  • o host não-Linux usará um BM baseado no TinyCore chamado boot2docker: nele você pode executar o daemon do docker e iniciar qualquer contêiner com base em qualquer imagem desejada (ubuntu ou outro)
  • os hosts cloud , que são provedores de nuvem, o sistema operacional básico é o mais recente do Ubuntu LTS que o provedor suporta. Daí Ubuntu 12,04.
    Para usar um sistema operacional de base diferente em um provedor remoto, especifique o sinalizador de imagem do provedor e uma de suas imagens disponíveis. Por exemplo, para selecionar uma imagem debian-8-x64 em DigitalOcean , você forneceria o --digitalocean -image = bandeira debian-8-x64.

Em todos os ambientes, o objetivo é fornecer um kernel Linux recente o suficiente para suportar o recurso docker, permitindo que qualquer imagem do docker delegue seu sistema chamadas para o kernel .

    
por VonC 29.11.2015 / 10:49