GNU/Linux >> Linux Esercitazione >  >> Linux

Quale sistema operativo è in esecuzione nel mio container Docker?

Soluzione 1:

Mi piace usare Screenfetch. Potresti provare quello.

Se guardi nel codice puoi vedere come determina la distribuzione:

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

E per coprire anche CentOS:

  • cat /etc/issue

Soluzione 2:

uname ti dirà il kernel in esecuzione, che è il kernel del sistema operativo host (i contenitori, a differenza delle VM, condividono lo stesso kernel).

Per identificare l'immagine di base del contenitore, non esiste una soluzione garantita dall'interno del contenitore. Puoi cercare i puntatori dei principali fornitori come Janosch (/etc/os-release per la maggior parte dei fornitori come Debian, CentOS e Alpine o /etc/lsb-release per Ubuntu). Puoi anche controllare gli strumenti di gestione dei pacchetti se sono installati (/etc/apk, /etc/apt, /etc/yum).

Al di fuori del contenitore, puoi ispezionare l'immagine e rintracciare i livelli per vedere da dove proviene l'immagine, ma ciò consente di individuare i checksum sha256. Il metodo migliore è esaminare il Dockerfile che è stato utilizzato per creare l'immagine.


Linux
  1. Aggiornamento di un container distribuito in base a un'immagine Docker

  2. Come uscire da un container Docker

  3. Risoluzione dei problemi di Docker:"conflitto:impossibile eliminare, l'immagine viene utilizzata dal contenitore in esecuzione"

  4. Cosa c'è all'interno di un'immagine/contenitore Docker?

  5. Come specificare il nome host per il contenitore in esecuzione?

Immagine Docker vs Container:le principali differenze

Come installare AlmaLinux 8 Image in Docker Container

Come verificare se il demone Docker o un container è in esecuzione

Come creare un'immagine Docker da un contenitore in esecuzione

Come faccio a puntare un'immagine docker alla mia directory .m2 per eseguire Maven nella finestra mobile su un Mac?

Qual è il PID nell'host, di un processo in esecuzione all'interno di un contenitore Docker?