Apa itu Podman dan apa bedanya dengan Docker?
Podman adalah mesin kontainer yang kompatibel dengan kontainer OCI yang juga merupakan bagian dari RedHat Linux, tetapi juga dapat diinstal pada distribusi Linux lainnya.
Karena sesuai dengan OCI, Podman dapat digunakan sebagai pengganti drop-in untuk runtime Docker yang lebih terkenal. Sebagian besar perintah Docker dapat langsung diterjemahkan ke perintah Podman.
Apa itu Waktu Proses?
Bagi banyak orang, Container Engine adalah Docker, tetapi ini tidak mewakili dunia Container Engine saat ini, tetapi ada banyak Container Engine seperti Podman.
Akibatnya, Podman dan Docker memiliki fungsionalitas dasar. Masing-masing menghasilkan gambar yang dapat digunakan pihak lain untuk mengoperasikan container. Kedua runtime kemudian menambahkan spesialisasi mereka sendiri di atas fitur containerization dasar.
Instal Podman
Jika Anda menggunakan Red Hat Enterprise Linux 8, Podman ada di repositori lokal, dan Anda dapat menginstalnya hanya dengan menggunakan yum.
yum -y install podman
Sebagian besar distribusi Linux lainnya menyertakan Podman dalam repositori defaultnya
Cara bekerja dengan Wadah dan Gambar ?
Podman memiliki beberapa kesamaan dengan Docker dalam menjalankan perintahnya seperti
1-Cara menarik gambar
podman pull my-image:latest
2- Cara menjalankan gambar
podman run my-image:latest --name my-container
3-daftar container yang dibuat dan dijalankan
podman ps
4-Cara menghapus wadah
podman rm my-container
Perbedaan Podman dari buruh pelabuhan
Docker adalah teknologi manajemen kontainer. Podman juga merupakan teknologi kontainer. Anda dapat menggunakan salah satu untuk membuat gambar kontainer dan menyimpan gambar tersebut dalam repositori. Anda juga dapat menggunakan Docker atau Podman untuk menarik gambar kontainer dari registri dan kemudian menjalankannya di lingkungan target
Namun, teknologi memang memiliki perbedaan. Pertama, sementara Docker memiliki daemon yang mendasarinya, Podman menggunakan teknologi yang sedikit berbeda untuk membuat container. Kedua, Podman, sesuai dengan namanya, memungkinkan pengguna untuk membuat pod. Pod adalah cara untuk mengelompokkan container bersama di bawah nama organisasi yang sama. Docker tidak mendukung pod. Ada perbedaan halus lainnya, tetapi pada tingkat tinggi, kedua perbedaan ini adalah yang paling menonjol
1-Kontainer Tanpa Root
Wadah tanpa akar mengacu pada kemampuan pengguna yang tidak memiliki hak untuk membuat, menjalankan, dan mengelola wadah.
“Pengguna yang tidak memiliki hak istimewa” dalam konteks ini mengacu pada pengguna yang tidak memiliki hak administratif
instal slirp4netns:
yum install slirp4netns
konfigurasikan sejumlah ruang nama jaringan cakupan pengguna:
echo "user.max_user_namespaces=28633" > /etc/sysctl.d/userns.conf
sysctl -p /etc/sysctl.d/userns.conf
Anda sekarang dapat menjalankan wadah tanpa akar sebagai pengguna biasa, cukup Sambungkan ke server sebagai pengguna.
ketika Anda memulai wadah baru dengan menjalankan podman, itu akan dibuat dengan UID akun pengguna Anda alih-alih root
Pod
Pod adalah unit komputasi terkecil yang dapat digunakan yang dapat Anda buat dan kelola yang terlihat seperti pod kubernetes .
pembuatan pod:
podman pod create --name my-pod
tambahkan wadah ke pod:
podman run --pod my-pod --name image-1 my-image:latest
dapat mengelola wadah di dalam pod :
podman kill my-pod # kill all containers
podman restart my-pod # restart all containers
podman stop my-pod #stop all containers
Kesimpulan
Kesimpulannya podman adalah sebuah container engine seperti docker yang memiliki banyak kesamaan seperti cara pull image , run image . tetapi memiliki banyak perbedaan seperti wadah dan pod tanpa akar