GNU/Linux >> Belajar Linux >  >> Linux

OS mana yang berjalan di wadah Docker saya?

Solusi 1:

Saya suka menggunakan Screenfetch. Anda mungkin ingin mencobanya.

Jika Anda melihat kodenya, Anda dapat melihat bagaimana kode tersebut menentukan distribusi:

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

Dan untuk menutupi CentOS juga:

  • cat /etc/issue

Solusi 2:

uname akan memberi tahu Anda kernel yang sedang berjalan, yaitu kernel OS host (kontainer, tidak seperti VM, memiliki kernel yang sama).

Untuk mengidentifikasi citra dasar penampung, tidak ada solusi yang dijamin dari dalam penampung. Anda dapat mencari petunjuk dari vendor besar seperti yang Janosch berikan (/etc/os-release untuk sebagian besar vendor seperti Debian, CentOS dan Alpine, atau /etc/lsb-release untuk Ubuntu). Anda juga dapat memeriksa alat manajemen paket jika sudah diinstal (/etc/apk, /etc/apt, /etc/yum).

Di luar wadah, Anda dapat memeriksa gambar dan melacak lapisan untuk melihat dari mana asal gambar, tetapi itu akan menentukan lokasi checksum sha256. Metode terbaik adalah meninjau Dockerfile yang digunakan untuk membuat image.


Linux
  1. Memperbarui container yang di-deploy berdasarkan image Docker

  2. Cara membuat gambar khusus dari wadah Docker

  3. Pemecahan Masalah Docker - "konflik:tidak dapat dihapus, gambar sedang digunakan oleh menjalankan wadah"

  1. Apa yang ada di dalam gambar/wadah Docker?

  2. Menjalankan OpenSSH di Alpine Docker Container

  3. Bagaimana cara mengarahkan gambar buruh pelabuhan ke direktori .m2 saya untuk menjalankan maven di buruh pelabuhan di mac?

  1. Shell mana yang saya jalankan?

  2. Cara Menjalankan Perintah di Running Docker Container

  3. Apa PID di host, dari proses yang berjalan di dalam container Docker?