Red Hat Podman ile Container Oluşturma

Şakir DEMİRER
Turk Telekom Bulut Teknolojileri
3 min readJan 11, 2024

Podman, containerları lokal olarak yönetebildiğimiz Red Hat tarafından açık kaynak olarak geliştirilmiş bir araçtır. Bu araç sayesinde container imageları bulunabilir, çalıştırılabilir ve dağıtılabilmektedir.

Örneklerle Podman Komutları

  • Podman versiyon kontrolü için “podman -v” komutu çalıştırılmalıdır.
  • İmageların çekilmesi için “podman pull”, bu imageları görüntülemek için “podman images” komutları kullanılır.

- Containerları çalıştırmak için “podman run”, bu containerları görüntülemek için “podman ps” komutları kullanılır.

Not: “podman ps” çalışan containerları, “podman ps -a” hem çalışan hem de durmuş olan containerları listeler.

  • Containerları kaldırmak için “podman rm” komutu çalıştırılır. Bu komutun yanına containerın ister id’si isterse adı yazılabilir, aynı sonucu getirecektir.
  • Container hakkında detaylı bilgi almak ve json formatında yazdırmak için “podman ps -a — format=json” yazılmalıdır.
  • Container’a port numarası vererek ve arka planda çalışması için “podman run -d -p” komutu kullanılır.
  • Container’ı durdurmak için “podman stop”, başlatmak için “podman start” komutları kullanılır.

Podman Network Yönetimi

  • Yeni bir network oluşturmak için “podman network create” komutu kullanılmalıdır. Networkleri listelemek içinse “podman network ls” komutu çalıştırılmalıdır.
  • Yeni oluşturulan networke bağlı bir container creat etmek için “podman run — net” komutu kullanılır.

Podman Container Yönetimi

  • Containerlarda oturum açabilmek için “podman exec -it <cont_name> /bin/bash” yazılmalıdır. Veya son container’a girmek için “podman exec -lit /bin/bash” yazılabilir.
  • Lokalimize container içerisinden bir dosya veya dizin kopyalamak için “podman cp” komutu kullanılır.
  • Ana sunucudan container’a bir dosya veya dizin kopyalamak için aynı komut kullanılmaktadır. Sadece sırası değişmektedir.
  • Container’ı detaylı incelemek için “podman inspect” komutu kullanılır.
  • Statusunu görmek için “podman inspect — format=’{{.State.Status}}’” komutu kullanılır.
  • Container’ı durdurmak için “podman stop”, hepsini durdurmak için “podman stop — all” komutu kullanılır.
  • Container’ı force ederek durdurmak için “podman kill”, duraklatmak için “podman pause”, tekrar çalıştırmak için “podman unpause” komutları kullanılır.

Faydası olması dileğiyle,

İyi çalışmalar…

--

--