tutorial run que instalar hub dockers container docker

run - Aislamiento de contenedores Docker, ¿le importa el sistema operativo Linux subyacente?



que es docker hub (2)

Si ejecuto Docker Engine y el mismo contenedor en un conjunto de diferentes distribuciones de Linux, ¿se ejecutará el contenedor de la misma manera? Lo estoy preguntando porque en muchos casos las aplicaciones dependen de una distribución de Linux específica para algunos recursos, como las fuentes. Si mi aplicación que se ejecuta dentro de un contenedor Docker depende de una fuente utilizada en Ubuntu (y puede haber muchas otras dependencias), ¿cómo se gestiona? ¿Necesitaré instalar la fuente dentro del contenedor, tendré que ejecutar Ubuntu dentro del contenedor que ejecuta la aplicación, o la aplicación usa fuentes del sistema operativo subyacente que ejecuta el contenedor?


Cualquier recurso que falte debe instalarse en una imagen Docker (que puede comenzar desde la imagen ubuntu).
No debe confiar en el host para las dependencias.

La idea es poder reproducir el entorno cada vez que se ejecuta un contenedor desde una imagen.

Un contenedor no ve los recursos del host (al lado de los volúmenes montados), ya que tiene el motor Docker entre el contenedor y el host, para configurar cgroups y namespaces para controlar qué recursos puede ver y acceder el contenedor.

La imagen "fedora" a la que se hace referencia en jboss / base es la imagen base :

En la terminología de Docker, una capa de solo lectura se llama imagen. Una imagen nunca cambia.

Como Docker usa un Sistema de archivos de la Unión, los procesos piensan que todo el sistema de archivos está montado de lectura-escritura. Pero todos los cambios van a la capa que se puede escribir en la parte superior y, debajo, el archivo original en la imagen de solo lectura no se modifica.
Como las imágenes no cambian, las imágenes no tienen estado.

Consulte " ¿Cuál es la relación entre el sistema operativo del host Docker y el SO de la imagen base del contenedor? ":

La única relación entre el sistema operativo host y el contenedor es Kernel.

como el kernel sigue siendo el kernel del host, no tendrá ningún módulo / parche de kernel específico provisto por la distribución.


Lo que debes tener cuidado es

  • la dependencia del kernel,
  • y algunas configuraciones de control de acceso obligatorio (SELinux, Apparmor), que dependen de la distribución y pueden tener un impacto en cómo funcionan los contenedores Docker.