GNU/Linux >> Belajar Linux >  >> Panels >> Docker

perbedaan antara podman dan buruh pelabuhan.

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


Docker
  1. Apa Perbedaan Antara Kontainer LXC, LXD, dan Docker?

  2. Apa perbedaan antara wadah Linux dan gambar?

  3. Apa itu Docker, Perbedaan Docker dan VM, Instalasi Docker dan Penggunaannya

  1. Perbedaan Antara Snat dan Masquerade?

  2. Cara Berbagi Data Antar Wadah Docker

  3. Perbedaan Antara Qemu dan KVM

  1. Perbedaan Antara [[ $a ==Z* ]] Dan [ $a ==Z* ]?

  2. Perbedaan Antara Eot dan Eof?

  3. perbedaan antara cgroup dan namespace