GNU/Linux >> Znalost Linux >  >> Linux

Který operační systém běží v mém kontejneru Docker?

Řešení 1:

Rád používám Screenfetch. Možná to budete chtít zkusit.

Když se podíváte do kódu, uvidíte, jak určuje distribuci:

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

A k pokrytí CentOS také:

  • cat /etc/issue

Řešení 2:

uname vám sdělí jádro, které je spuštěno, což je jádro hostitelského OS (kontejnery na rozdíl od virtuálních počítačů sdílejí stejné jádro).

Pro identifikaci základního obrázku kontejneru neexistuje žádné zaručené řešení zevnitř kontejneru. Můžete hledat ukazatele od hlavních dodavatelů, jako je Janosch (/etc/os-release pro většinu dodavatelů, jako je Debian, CentOS a Alpine, nebo /etc/lsb-release pro Ubuntu). Můžete také zkontrolovat nástroje pro správu balíčků, pokud jsou nainstalovány (/etc/apk, /etc/apt, /etc/yum).

Mimo kontejner můžete obrázek prohlížet a sledovat vrstvy, abyste viděli, odkud obrázek pochází, ale to se dostává do hledání kontrolních součtů sha256. Nejlepší metodou je zkontrolovat Dockerfile, který byl použit k vytvoření obrazu.


Linux
  1. Aktualizace nasazeného kontejneru na základě obrazu Dockeru

  2. Jak vytvořit vlastní obrázek z kontejneru Docker

  3. Docker Troubleshooting – „konflikt:nelze odstranit, obrázek je používán spuštěným kontejnerem“

  1. Spuštění OpenSSH v kontejneru Alpine Docker

  2. Jak nasměruji obrázek dockeru do mého adresáře .m2 pro spuštění maven v dockeru na Macu?

  3. Jaké je PID v hostiteli procesu běžícího uvnitř kontejneru Docker?

  1. 7 zábavných funkcí pro přenos kontejnerů/obrázků v Linuxu

  2. Na jakém Shellu běžím?

  3. Jak zacházet s aktualizacemi zabezpečení v kontejnerech Docker?