Sebagian besar waktu, menggunakan salah satu dari dua ini, saya dapat mengetahui OS mana yang berjalan dalam wadah Docker saya (alpine, centOS, dll)
Tapi kali ini, saya tidak tahu:
bash-4.2$ uname -a
Linux 6fe5c6d1451c 2.6.32-504.23.4.el6.x86_64 #1 SMP Tue Jun 9 20:57:37 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
bash-4.2$ more /etc/issue
\S
Kernel \r on an \m
Adakah cara untuk mendapatkan versi teks dari OS yang sedang dijalankannya?
linux
docker
operating-system
Bob Yoplait
sumber
sumber
cat /etc/issue
dancat /etc/alpine-release
!uname
akan memberi tahu Anda kernel yang sedang berjalan, yang merupakan kernel OS host (wadah, tidak seperti VM, berbagi kernel yang sama).Untuk mengidentifikasi gambar dasar wadah, tidak ada solusi yang terjamin dari dalam wadah. Anda dapat mencari petunjuk dari vendor utama seperti yang diberikan Janosch (/ 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 gambar itu berasal, tetapi itu masuk ke dalam menemukan sha256 checksum. Metode terbaik adalah meninjau Dockerfile yang digunakan membangun gambar.
sumber
uname
baru saja kembaliLinux
, danuname -a
baru saja kembaliLinux 89e9cd67fc7a 4.9.125-linuxkit #1 SMP Fri Sep 7 08:20:28 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux