Por que usar o Ubuntu como uma imagem base do docker quando existe alpina?

Por que usar o Ubuntu como uma imagem base do docker quando existe alpina?
As imagens do docker também são chamadas de imagens de origem para construir o contêiner do Docker. Essas imagens são criadas principalmente com a ajuda de imagens básicas. As imagens básicas são as imagens oficiais do Docker ou imagens criadas pelo usuário e são consideradas o ponto de partida para criar contêineres. Geralmente é usado para obter suporte para instalar dependências para aplicações de contêineres.

Este blog demonstrará por que usar uma imagem base do Ubuntu quando existir alpino.

Por que usar o Ubuntu como uma imagem base do docker quando existe alpina?

Ubuntu e Alpine são imagens baseadas em Linux e são frequentemente usadas como imagens básicas para a construção de contêineres do Docker. No Docker, as imagens são leves e preferíveis de usar como imagens básicas, e elas são mais rápidas na construção e implantação de projetos. No entanto, isso não significa que eles sejam adequados em todos os cenários. A imagem alpina é muito mais clara e rápida que a imagem "Ubuntu". Ainda assim, podemos considerar o Ubuntu como uma imagem base em alguns cenários devido às vantagens listadas:

  • A imagem básica do Ubuntu possui um repositório oficial APT (Avançado Package Tool) que contém milhares de pacotes. Você pode utilizar a ferramenta de pacote avançado para instalar dependências e pacotes adicionais.
  • Inclui inúmeras dependências internas e bibliotecas. Devido a isso, o usuário não é obrigado a instalar dependências adicionais separadamente na camada superior do contêiner do docker.
  • Ubuntu é a distribuição Linux mais comum e amplamente usada. Os usuários estão mais familiarizados com o Ubuntu do que as imagens alpinas.

No entanto, também existem algumas limitações do Ubuntu, como precisar ser mais seguras e mais leves em peso do que a imagem alpina. Mas isso não significa que o Ubuntu não é bom como uma imagem base.

Como utilizar o Ubuntu como uma imagem base?

Você pode usar o Ubuntu como uma imagem base quando precisar de dependências adicionais na camada superior do contêiner. Para usar o Ubuntu como uma imagem base, siga as etapas fornecidas.

Etapa 1: Crie Dockerfile

Primeiro, crie um Dockerfile simples que contém as seguintes instruções:

De Ubuntu
Execute APT-GET UPDATE && APT-GET Install -y --no-Install-Recommends \
&& apt -get install -y python3 \
&& rm -rf/var/lib/apt/lists/*
CMD Python3 -C "Print ('Docker é mais simples ferramenta de implantação')"

De acordo com o trecho acima:

  • ““DE"Comando especifica"Ubuntu”Como uma imagem base para o contêiner.
  • ““CORRER”Comando executa o comando mencionado, como atualizar e instalar dependências usando o repositório apt ubuntu.
  • ““Cmd”Especifica o ponto executável para o contêiner. No "Cmd”Comando, especificamos o programa Python que exibe“Docker é uma ferramenta de implantação mais simples”:

Etapa 2: Faça uma nova imagem

Em seguida, execute o “Docker Build”Comando para gerar a imagem do Dockerfile:

> Docker Build -t Ubuntu: mais recente .

Etapa 3: Crie e inicie o contêiner

Agora, execute a imagem recém -gerada para criar e iniciar o contêiner do docker:

> Docker Run Ubuntu: mais recente

É assim que você pode usar o Ubuntu como a imagem base enquanto existe alpina.

Conclusão

Em alguns cenários, a imagem base "Ubuntu" pode ser preferível ao alpino, como quando os usuários precisam instalar dependências adicionais e pacotes extras no contêiner. O Ubuntu possui um repositório APT que contém milhares de pacotes e bibliotecas, os usuários podem obter facilmente e instalar as dependências necessárias. Outro motivo é que a maioria dos usuários está mais familiarizada com o Ubuntu, pois é mais comum que o alpino Linux. Este escrito explicou por que usar o Ubuntu como a imagem base enquanto existe alpina.