GNU/Linux >> Tutoriales Linux >  >> Linux

¿Qué sistema operativo se ejecuta en mi contenedor Docker?

Solución 1:

Me gusta usar Screenfetch. Es posible que desee probar eso.

Si observa el código, puede ver cómo determina la distribución:

  • lsb_release -sirc
  • cat /etc/os-release

Y para cubrir CentOS también:

  • cat /etc/issue

Solución 2:

uname le indicará el kernel que se está ejecutando, que es el kernel del sistema operativo anfitrión (los contenedores, a diferencia de las máquinas virtuales, comparten el mismo kernel).

Para identificar la imagen base del contenedor, no hay una solución garantizada desde el interior del contenedor. Puede buscar sugerencias de los principales proveedores como Janosch (/etc/os-release para la mayoría de los proveedores como Debian, CentOS y Alpine, o /etc/lsb-release para Ubuntu). También puede verificar las herramientas de administración de paquetes si están instaladas (/etc/apk, /etc/apt, /etc/yum).

Fuera del contenedor, puede inspeccionar la imagen y rastrear las capas para ver de dónde proviene la imagen, pero eso se interpone en la ubicación de las sumas de verificación sha256. El mejor método es revisar el Dockerfile que se utilizó para crear la imagen.


Linux
  1. Actualización de un contenedor implementado en función de una imagen de Docker

  2. Cómo salir de un contenedor Docker

  3. Ejecución de OpenSSH en un contenedor Docker de Alpine

  4. ¿Cuál es el PID en el host de un proceso que se ejecuta dentro de un contenedor Docker?

  5. ¿Cómo especificar el nombre de host para el contenedor en ejecución?

Docker Image vs Container:las principales diferencias

Cómo instalar la imagen de AlmaLinux 8 en Docker Container

Cómo verificar si el demonio Docker o un contenedor se está ejecutando

Cómo ejecutar un comando en un contenedor Docker en ejecución

Cómo crear una imagen de Docker desde un contenedor en ejecución

¿Cómo apunto una imagen de la ventana acoplable a mi directorio .m2 para ejecutar maven en la ventana acoplable en una Mac?