GNU/Linux >> Belajar Linux >  >> Linux

Apa Itu Podman Dan Bagaimana Cara Menginstal Podman Di Linux

Panduan ini menjelaskan apa itu Podman, fitur-fiturnya, perbedaan antara wadah Podman dan gambar, dan cara menginstal Podman di sistem operasi Linux.

Apa itu Podman?

Podman, singkatan dari POD MANager, adalah baris perintah, utilitas manajemen kontainer opensource berdasarkan libmod Perpustakaan.

Podman memungkinkan Anda membuat, mengembangkan, dan mengelola container dan image Open Container Initiative (OCI), volume yang dipasang ke container tersebut, dan pod yang dibuat dari grup container.

Penggunaan Podman sama dengan penggunaan Docker

Podman mirip dengan Docker dalam hal penggunaan. Podman menawarkan kumpulan perintah yang sama yang disediakan oleh Docker. Jika Anda sudah terbiasa dengan Docker, Anda tidak akan merasakan banyak perbedaan.

Podman juga memiliki dukungan untuk REST API yang menyediakan antarmuka yang kompatibel dengan Docker serta antarmuka yang ditingkatkan yang menampilkan fungsionalitas Podman tingkat lanjut.

Meskipun Podman menyediakan antarmuka yang mirip seperti Docker, ia memiliki beberapa perbedaan yang membedakan. Dua fitur penting adalah:Mode tanpa root dan Pod .

Mode tanpa root

Tidak seperti Docker, Podman tidak memerlukan daemon. Ini adalah alat manajemen kontainer daemonless (rootless).

Podman tidak memerlukan hak pengguna super untuk menjalankan container. Wadah dapat dijalankan sebagai root atau dalam mode rootless sebagai pengguna biasa.

Saat Anda menjalankan Podman sebagai pengguna non-root, ia membuat ruang nama pengguna di dalamnya yang memperoleh izin root. Ini memungkinkannya untuk memasang sistem file dan menyiapkan wadah yang diperlukan. Dengan kata lain, wadah Podman menggunakan ruang nama pengguna untuk mengatur root dalam wadah ke pengguna yang menjalankan Podman.

Menjalankan Podman tanpa root meningkatkan keamanan. Bahkan jika mesin kontainer atau runtime terganggu, karena penyerang tidak akan memiliki hak root atas sistem Anda.

Ini juga memungkinkan beberapa pengguna yang tidak memiliki hak untuk menjalankan kontainer di mesin yang sama. Docker sekarang telah tanpa akar dukungan modus. Namun, Podman memiliki fitur ini sebelum Docker.

Pod

Keuntungan penting lainnya dari Podman adalah Anda dapat membuat grup wadah. Kami menyebutnya sebagai Pod. Di Podman, wadah dapat membentuk "pod" yang beroperasi bersama.

Podman memberikan dukungan hebat untuk mengelola beberapa kontainer yaitu Pod. Fitur ini tidak tersedia di alat runtime container lainnya.

Gambar yang sesuai dengan OCI

Gambar yang dibuat oleh Podman mematuhi standar OCI, sehingga gambar Podman sepenuhnya kompatibel dengan alat runtime container lain seperti Docker.

Anda dapat memublikasikan gambar yang baru dibuat di registry Penampung seperti Quay atau hub Docker untuk membaginya dengan dunia. Siapa pun dapat mengunduhnya, menggunakannya, dan bahkan menyempurnakannya.

Siap sistem

Podman dibangun dengan mempertimbangkan systemd. Artinya - Podman dapat dikontrol melalui unit systemd. Ini juga mendukung systemd dalam wadah, di luar kotak.

Gratis dan sumber terbuka!

Podman adalah alat asli Linux gratis yang dikembangkan oleh Red Hat dan harus bekerja dengan sempurna di distribusi Linux lainnya.

Sebelum kita menginstal Podman, izinkan saya memberikan gambaran singkat tentang Gambar dan Wadah. Keduanya terkait erat, tetapi berbeda.

Wadah vs Gambar

Sebuah Gambar adalah file yang memutuskan bagaimana sebuah Kontainer harus berperilaku, dan Kontainer adalah tahap berjalan atau berhenti dari sebuah Gambar.

Anda dapat menjalankan banyak Container menggunakan Image yang sama. Kontainer diisolasi dari file host lainnya.

Saat kita menjalankan sebuah Container, ia menggunakan sebuah filesystem terisolasi yang disediakan oleh Image. Gambar terdiri dari semua yang diperlukan untuk menjalankan aplikasi - semua dependensi, konfigurasi, skrip, binari, dll.

Image juga berisi konfigurasi lain untuk Container, seperti variabel lingkungan, perintah default untuk dijalankan, dan metadata lainnya.

Kutipan berikut dari dokumentasi resmi Docker memberikan penjelasan yang jelas dan ringkas tentang Wadah dan Gambar.

Anda dapat membuat daftar Gambar yang tersedia secara lokal menggunakan podman images perintah dan Wadah menggunakan podman ps memerintah. Kami akan mempelajari lebih lanjut tentang perintah Podman di panduan kami yang akan datang.

Instal Podman di Linux

Podman sudah diinstal sebelumnya di Fedora CoreOS, Fedora Silverblue, dan Fedora 34. Jika Anda menggunakan salah satu dari distribusi ini, Anda tidak perlu menginstal Podman.

Podman dikemas untuk banyak sistem operasi Linux modern dan tersedia di repositori default.

Untuk menginstal Podman di Alpine Linux, jalankan:

$ sudo apk add podman

Instal Podman di Arch Linux, EndeavourOS dan Manjaro Linux:

$ sudo pacman -S podman

Instal Podman di Debian, Ubuntu, Pop_OS!:

$ sudo apt install podman

Instal Podman di CentOS 8, Fedora 33 dan yang lebih lama, RHEL 8, AlmaLinux 8 dan Rocky Linux 8:

$ sudo dnf install podman

Instal Podman di openSUSE:

$ sudo zypper install podman

Untuk memeriksa versi Podman yang terinstal, jalankan:

$ podman -v
podman version 3.2.2

Baca Selanjutnya:

Pelajari dasar-dasar Podman dan cara memulai Podman di Linux dengan contoh praktis:

  • Tutorial Podman – Memulai Dengan Podman

Gunakan Podman online

Jika Anda tidak memiliki Linux atau tidak ingin menginstal Podman, Anda dapat menggunakan Katacoda, sebuah platform online yang menyediakan banyak lingkungan sandbox untuk dipelajari dan dimainkan dengan berbagai jenis teknologi.

Untuk menggunakan Podman langsung dari browser Anda tanpa menginstalnya di sistem Anda, buka tautan berikut.

  • Podman online dengan Katacoda .

Kesimpulan

Dalam panduan singkat ini, kita melihat apa itu Podman dan perbedaannya dengan runtime container lain seperti Docker. Kami juga membahas apa perbedaan antara Wadah dan Gambar. Terakhir, kita melihat cara menginstal Podman di berbagai distribusi Linux.


Linux
  1. Cara Menginstal dan Menguji Ansible di Linux

  2. Flatpak di Linux:Apa Itu dan Bagaimana Menginstal Aplikasi dengannya

  3. Cara Menginstal dan Menggunakan Traceroute di Linux

  1. Cara Menginstal Dan Menggunakan Flatpak Di Linux

  2. Apa Itu Podman Dan Bagaimana Cara Menginstal Podman Di Linux

  3. Cara menginstal dan menggunakan Podman di Rocky Linux/Alma Linux/Centos 8

  1. Cara menginstal Elasticsearch dan Kibana di Linux

  2. Apa itu NFS dan bagaimana cara menginstalnya di Linux

  3. Apa itu Docker (dan wadah Linux?)