¿Por qué usar Ubuntu como una imagen base de Docker cuando existe alpino??

¿Por qué usar Ubuntu como una imagen base de Docker cuando existe alpino??
Las imágenes de Docker también se denominan imágenes de origen para construir el contenedor Docker. Estas imágenes se crean principalmente con la ayuda de imágenes base. Las imágenes base son las imágenes oficiales de Docker o las imágenes creadas por el usuario del usuario y se consideran el punto de partida para crear contenedores. Por lo general, se usa para obtener soporte para instalar dependencias para aplicaciones contenedores.

Este blog demostrará por qué usar una imagen base de Ubuntu cuando existe Alpine.

¿Por qué usar Ubuntu como una imagen base de Docker cuando existe alpino??

Ubuntu y Alpine son imágenes basadas en Linux y se usan con frecuencia como imágenes base para los contenedores de Docker de construcción. En Docker, las imágenes son livianas y preferibles de usar como imágenes base, y estas son más rápidas en la construcción y la implementación de proyectos. Sin embargo, eso no significa que estos sean adecuados en cada escenario. La imagen alpina es mucho más ligera y rápida que la imagen "ubuntu". Aún así, podemos considerar Ubuntu como una imagen base en algunos escenarios debido a las ventajas listadas:

  • La imagen base de Ubuntu tiene un repositorio oficial apt (herramienta de paquete avanzado) que contiene miles de paquetes. Puede utilizar la herramienta de paquete avanzado para instalar dependencias y paquetes adicionales.
  • Incluye numerosas dependencias y bibliotecas incorporadas. Debido a esto, el usuario no está obligado a instalar dependencias adicionales por separado en la capa superior del contenedor Docker.
  • Ubuntu es la distribución de Linux más común y ampliamente utilizada. Los usuarios están más familiarizados con Ubuntu que las imágenes alpinas.

Sin embargo, también hay algunas limitaciones de Ubuntu, como necesitar ser más seguras y livianas que la imagen alpina. Pero no significa que Ubuntu no sea bueno como imagen base.

Cómo utilizar Ubuntu como imagen base?

Puede usar Ubuntu como imagen base cuando necesita dependencias adicionales en la capa superior del contenedor. Para usar Ubuntu como imagen base, pase por los pasos proporcionados.

Paso 1: Crea DockerFile

Primero, cree un DockerFile simple que contenga las siguientes instrucciones:

De ubuntu
Ejecute Apt-Get Update && apt-get install -y--no-install-invomdomends \
&& apt -get install -y python3 \
&& rm -rf/var/lib/apt/lists/*
Cmd python3 -c "imprime ('Docker es una herramienta de implementación más simple')"

Según el fragmento anterior:

  • "DE"El comando especifica"ubuntu"Como imagen base para el contenedor.
  • "CORREREl comando ejecuta el comando mencionado, como actualizar e instalar dependencias utilizando el repositorio de Ubuntu APT.
  • "CMD"Especifica el punto ejecutable para el contenedor. En el "CMD"Comando, hemos especificado el programa Python que muestra"Docker es una herramienta de implementación más simple":

Paso 2: hacer una nueva imagen

A continuación, ejecute el "Docker Build"Comando para generar la imagen de DockerFile:

> Docker Build -t Ubuntu: Último .

Paso 3: Crear y encender el contenedor

Ahora, ejecute la imagen recién generada para crear e iniciar el contenedor Docker:

> Docker Run Ubuntu: Último

Así es como puedes usar Ubuntu como imagen base mientras existe alpino.

Conclusión

En algunos escenarios, la imagen base "Ubuntu" puede ser preferible sobre el alpino, como cuando los usuarios deben instalar dependencias adicionales y paquetes adicionales en el contenedor. Ubuntu tiene un repositorio apto que contiene miles de paquetes y bibliotecas, los usuarios pueden obtener e instalar fácilmente las dependencias requeridas. Otra razón es que la mayoría de los usuarios están más familiarizados con Ubuntu, ya que es más común que Alpine Linux. Este escrito e-up ha explicado por qué usar Ubuntu como imagen base mientras existe alpino.