Podman Desktop adalah alternatif gratis untuk Docker Desktop yang merupakan pilihan bagus lainnya untuk penggunaan pengembangan lokal. Ini menawarkan serangkaian fitur serupa sambil tetap sepenuhnya open-source, membiarkan Anda menghindari implikasi lisensi menggunakan produk Docker.
Dalam artikel ini, Anda akan belajar cara menginstal dan memulai dengan Podman Desktop untuk menjalankan kontainer dan menerapkan ke Kubernetes. Pengalamannya akan familier jika sebelumnya Anda pernah menggunakan Docker Desktop, tetapi juga harus cepat mengambil yang baru.
Apa itu Desktop Podman?
Podman adalah mesin wadah OCI yang dapat Anda gunakan sebagai pengganti Docker. Podman CLI sengaja dibuat mirip dengan milik Docker; Anda dapat mengonversi sebagian besar perintah hanya dengan mengganti podman alih-alih buruh pelabuhan, seperti podman run dan podman push.
Podman Desktop adalah antarmuka grafis resmi untuk fungsionalitas Podman. Selain membungkus Podman CLI, ini menggabungkan fitur tambahan termasuk integrasi Kubernetes dan ekstensi pihak ketiga. Anda dapat menggunakan Desktop untuk berinteraksi dengan wadah dan sumber daya terkait di workstation Anda dengan mudah, jika Anda ingin menghindari menjalankan perintah terminal.
Pastikan Anda telah menginstal Podman CLI reguler sebelum Anda mulai menggunakan Podman Desktop. Desktop perlu mendeteksi CLI untuk mengelola wadah Anda. Anda dapat menemukan instruksi penginstalan terperinci di Podman docs.
Selanjutnya, unduh rilis Podman Desktop terbaru dari situs web proyek. Atau, gunakan salah satu dari perintah berikut untuk menginstal menggunakan manajer paket sistem Anda:
Windows – winget install -e --id RedHat.Podman-DesktopmacOS – brew install podman-desktopLinux – flatpak install --user flathub io.podman_desktop.PodmanDesktop
Sekarang Anda bisa luncurkan Podman Desktop. Anda akan melihat Podman berhasil dideteksi. Layar beranda juga akan menampilkan lingkungan kontainer lain yang tersedia di sistem Anda, seperti instalasi Docker Engine. Menjelajahi Podman Desktop
Antarmuka Podman Desktop dibagi menjadi lima bagian utama yang dapat Anda alihkan menggunakan sidebar kiri. Ada juga menu Pengaturan terpisah, diakses di bagian bawah bilah sisi, tempat Anda dapat mengonfigurasi mesin penampung, mengaktifkan proksi HTTP, dan memberikan kredensial registri gambar.
Menjalankan Penampung
Tab Penampung adalah tempat Anda menghabiskan sebagian besar waktu Anda. Ini menampilkan semua wadah yang ada di lingkungan Anda. Untuk membuat wadah baru, tekan tombol ungu “Buat wadah” di kanan atas.
Anda akan diminta untuk memilih antara membuat Containerfile atau Dockerfile, atau memulai wadah dari gambar yang sudah ada:
Jika Anda memilih “From Containerfile/ Dockerfile”, Anda harus memilih path ke file Anda dengan mengklik input “Containerfile path” di layar berikutnya. Anda dapat menggunakan Dockerfile yang ada; terminologi Containerfile hanyalah alternatif yang lebih umum. Berikan tag awal untuk gambar Anda di bidang "Nama Gambar", lalu tekan tombol "Bangun" untuk membuat gambar Anda.
Output perintah build akan ditampilkan di jendela terminal tersemat. Klik tombol Selesai untuk melanjutkan. Anda akan dibawa ke layar Gambar tempat gambar baru Anda akan ditampilkan. Jika Anda memilih untuk tidak membuat gambar baru, Anda akan diarahkan ke layar Gambar setelah menekan tombol "Dari gambar yang ada" di dialog pembuatan wadah.
Selanjutnya, arahkan kursor ke gambar mana pun dan klik tombol putar yang muncul di sebelah kanan sisi layar:
Sekarang Anda dapat mengonfigurasi properti instance container baru Anda. Tetapkan nama untuk penampung Anda, pasang volume apa pun yang Anda perlukan, dan atur variabel lingkungan pada tab "Basic":
Tab Lanjutan memungkinkan Anda memasang TTY, menyetel pengguna tempat penampung dijalankan, dan mengubah kebijakan mulai ulang yang akan apply:
Networking mengonfigurasi tumpukan jaringan wadah, termasuk nama hostnya, /etc/hosts entri file, dan konfigurasi DNS:
Akhirnya, tab Keamanan memungkinkan Anda mengaktifkan mode hak istimewa (jika Anda memerlukannya), memodifikasi kemampuan kernel wadah, dan tentukan sistem file read-only jika Anda mengharapkan lingkungan yang tidak dapat diubah:
Setelah Anda selesai mengonfigurasi wadah, klik tombol ungu "Mulai Wadah" di bagian bawah layar untuk menjalankannya. Ini akan muncul kembali di layar Containers.
Mengelola Containers
Melayang di atas container akan menampilkan tindakan yang memungkinkan Anda menghentikan atau menghapusnya. Anda juga dapat menggunakan kotak centang di sisi kiri untuk memilih beberapa wadah dan menerapkan tindakan secara massal.
Mengklik tombol tiga titik di paling kanan akan menampilkan menu luapan dengan lebih banyak opsi. Di sini, Anda dapat segera memulai ulang penampung, atau meluncurkan sesi terminal dengan cepat.
Klik penampung apa pun untuk melihat detailnya. Ini menghasilkan antarmuka tab di mana Anda dapat mengakses log kontainer, podman memeriksa output, dan terminal session.
Mengelola Image
Gambar dikelola dengan cara serupa. Klik gambar apa pun untuk mengakses detailnya, termasuk podman yang memeriksa keluaran dan riwayat lapisan.
Klik tombol "Tarik Gambar" di kanan atas layar Gambar untuk menarik gambar jarak jauh baru ke lingkungan Anda. Anda akan diminta memasukkan gambar yang ingin Anda tarik, seperti ubuntu:latest atau registry.example.com/private-image:v1.
Podman akan mengunduh gambar saat Anda menekan tombol "Tarik Gambar". Progres ditampilkan di jendela terminal inline.
Untuk menggunakan image di registry pribadi, Anda perlu menyiapkan kredensial autentikasi terlebih dahulu. Tekan tombol "Kelola Registri" di layar Tarik Gambar, atau arahkan ke Pengaturan > Tambah Registri, lalu tekan tombol "Tambahkan registri" di kanan bawah. Masukkan nama host registri Anda dan berikan nama pengguna dan kata sandi Anda. Klik tombol Login untuk mengautentikasi.
Mengelola Volume
Layar Volume memberikan ikhtisar semua volume persisten yang telah Anda buat, termasuk usia dan ukuran totalnya:
Mengklik sebuah volume akan menampilkan keluaran pemeriksaan podman:
Anda dapat menghapus sebuah volume dengan mengeklik tombol di kanan atas.
Menggunakan Kubernetes
Podman telah mengintegrasikan dukungan Kubernetes. Ini muncul di layar Pods Desktop Podman. Pod di Podman setara dengan Kubernetes Pods, menjadi kumpulan dari beberapa wadah yang dikelompokkan bersama. Untuk menerapkan Pod, klik tombol “Mainkan Kubernetes YAML” di kanan atas.
Masukkan jalur ke file YAML Anda di layar yang muncul:
Anda dapat menggunakan manifes Pod sederhana ini jika Anda tidak memilikinya:
apiVersion: v1 kind: Pod metadata: name: nginx spec: containers: - image: nginx:latest
Ketika Anda mengklik tombol "Play", Podman akan men-deploy Pod yang ditentukan oleh manifes Anda. ID Pod yang dibuat ditampilkan di output jendela terminal tersemat.
Sekarang Anda akan melihat Pod Anda muncul di layar Pod:
Pod masih berupa kontainer yang berjalan di Podman. Untuk men-deploy ke klaster Kubernetes yang sesungguhnya, perluas menu tiga titik Pod dan pilih tindakan “Deploy to Kubernetes”.
Pada layar berikutnya, pilih apakah akan mengganti binding hostPort dengan layanan Kubernetes. Ini lebih aman karena mencegah Pod terikat langsung ke port di Node kluster Anda. Klik "Deploy" untuk meluncurkan Pod Anda ke dalam klaster Kubernetes Anda yang aktif, seperti yang didefinisikan oleh file ~.kube/config Anda. Anda dapat memilih koneksi klaster yang berbeda di menu pengaturan.
Podman Desktop menggabungkan fitur praktis untuk berpindah antar kontainer lokal dan klaster Kubernetes. Tab “Kube” pada layar detail container menyediakan file YAML Kubernetes yang dibuat secara otomatis untuk container apa pun di lingkungan Anda, memungkinkan Anda menerapkan tanpa menulis manifes secara manual. Ekstensi didistribusikan sebagai gambar wadah dengan konten yang disiapkan khusus. Anda dapat menemukannya di Docker Hub dengan memfilter ke jenis konten Extension.
Setelah Anda menemukan ekstensi yang ingin digunakan, tambahkan ke Podman Desktop dengan membuka Pengaturan > Ekstensi Desktop. Rekatkan nama gambar ekstensi ke kolom input, lalu tekan tombol "Instal ekstensi dari gambar OCI". Log instalasi akan ditampilkan di bawah ini.
UI ekstensi kemudian akan tersedia kembali di antarmuka Desktop Podman utama, di bawah item sidebar Ekstensi.
Summary
Podman Desktop adalah alat grafis untuk mengelola lingkungan wadah Podman. Anda dapat berinteraksi dengan container, gambar, dan volume di mesin Anda, menerapkan manifes Kubernetes, dan memantau log, semuanya dalam satu antarmuka. Podman Desktop juga kompatibel dengan ekstensi Docker Desktop sehingga Anda dapat mengakses integrasi tambahan yang dikembangkan oleh ekosistem kontainer yang lebih luas. Kemampuan ini berarti Podman Desktop sering dapat digunakan sebagai pengganti Docker Desktop. Anda harus tetap menggunakan Docker jika Anda mengandalkan fungsi kolaborasi, manajemen perusahaan, dan lingkungan pengembangannya. Podman tidak menawarkan apa pun yang sebanding dengan ini, alih-alih berfokus pada menawarkan pengalaman kontainer yang cepat, ringan, dan terbuka.
Disadur dari HowToGeek.com.