versiones todas sistema que operativo mejores ligero las existen español distribuciones caracteristicas linux docker

todas - ¿Por qué Docker tiene la capacidad de ejecutar diferentes distribuciones de Linux?



todas las versiones de linux que existen (2)

Podemos usar la ventana acoplable para extraer diferentes imágenes. Y estas imágenes son diferentes distribuciones de Linux. Pero no importa qué linux distro docker se esté ejecutando, Docker puede ejecutar estas diferentes distribuciones de Linux como en una máquina virtual.

Sé que Docker usa aufs para controlar diferentes niveles de acceso de lectura y escritura. Por lo tanto, puede reutilizar algunos archivos en la máquina host. Pero, ¿cómo puede Docker ejecutar apt-get en un contenedor cuando mi host ejecuta arch linux ? ¿La imagen contiene el apt-get binary? Pero la distribución diferente de Linux tiene diferentes libs y versiones de software. Incluso el archivo de configuración es diferente. ¿Cómo puede Docker "ejecutar" ubuntu en un arch Linux?


Porque el kernel es el mismo.

El punto común de todas las distribuciones de Linux, y por qué se llaman linux, es porque todos usan el kernel de Linux.

Los contenedores comparten el mismo kernel que el host, por eso puede ejecutar una imagen Arch en un host Ubuntu.

Aquí hay una descripción general de Linux.

El núcleo es una parte del sistema operativo que maneja la comunicación con el hardware. Es el nivel más bajo del sistema operativo. Aquí hay una lista de las principales funciones del kernel:

  • gestión de la memoria
  • administración de redes
  • controlador de dispositivo
  • gestión de archivos
  • gestión de proceso

Entonces, cuando usa un contenedor, solo tiene acceso al kernel del host, ya que es la única parte que se comunica con el hardware, siempre que su sistema operativo use el buen syscall , puede ejecutar cualquier distribución de Linux dentro de su contenedor. (Esta es la razón por la que no puede usar Windows dentro de un contenedor: no está utilizando el mismo syscall ).


Sí, las imágenes deberán contener apt-get para que pueda ejecutar apt-get. Cada imagen puede tener diferentes programas instalados dentro de ella. Por lo tanto, podría instalar una imagen de Arch docker o una imagen de ubuntu, por ejemplo. Puede buscar imágenes públicas usando el siguiente comando.

docker search <your search term>

entonces, para buscar una imagen de ubuntu, podrías usar

docker search ubuntu

Recomiendo seguir el tutorial de Docker y leer cuidadosamente todas las instrucciones y enlaces a la izquierda a medida que avanzas.