Podman Nedir?
Podman, Linux ortamlarında Docker’a benzer bir şekilde çalışan bir konteyner yöneticisidir. Ancak, Docker’a kıyasla birkaç avantaja sahiptir, özellikle de bir root kullanıcısı olarak çalıştırılmak zorunda olmadığı için daha güvenli olduğu söylenebilir. Podman, ayrıca birçok farklı bağlantı noktası kullanabilir ve konteynerlerinizi Windows, Mac ve Linux gibi farklı işletim sistemleri arasında taşıyabilirsiniz
Podman Desktop Nedir?
Podman Desktop, Podman’ı Windows ve Mac’te çalıştırmak için bir GUI (grafik kullanıcı arayüzü) olarak hizmet verir. Podman desktop, geliştirme ortamlarınızı kurmak ve yönetmek için kullanışlı bir araçtır. Aşağıdaki adımları izleyerek Podman desktop kullanarak PHP, Ruby veya Go için geliştirme ortamınızı kolayca oluşturabilirsiniz:
PHP Geliştirme Ortamı Kurulumu
- Podman desktop’u indirin ve yükleyin. Podman Desktop İndir
- Terminali açın ve aşağıdaki komutu girin:
podman run -d -p 80:80 --name php-apache-container -v /path/to/your/php/code:/var/www/html php:7.4-apache
- Tarayıcınızda
http://localhost
adresini açarak PHP uygulamanızı görüntüleyin.
Ruby Geliştirme Ortamı Kurulumu
- Podman desktop’u indirin ve yükleyin.
- Terminali açın ve aşağıdaki komutu girin:
podman run -it -p 3000:3000 -v /path/to/your/ruby/code:/app ruby:latest bash
- Aşağıdaki komutları girin:
gem install rails
,rails new myapp
,cd myapp
,rails server
. - Tarayıcınızda
http://localhost:3000
adresini açarak Ruby on Rails uygulamanızı görüntüleyin.
Go Geliştirme Ortamı Kurulumu
- Podman desktop’u indirin ve yükleyin.
- Terminali açın ve aşağıdaki komutu girin:
podman run -it -p 8080:8080 -v /path/to/your/go/code:/go/src/app golang bash
- Aşağıdaki komutları girin:
cd /go/src/app
,go run main.go
. - Tarayıcınızda
http://localhost:8080
adresini açarak Go uygulamanızı görüntüleyin.
Podman Desktop ile Dağıtım Yapma
Podman desktop, dağıtım yapmak için kullanışlı bir araçtır. Örneğin, Jenkins ve Gitlab CI/CD gibi araçlarla birlikte kullanarak uygulama dağıtımınızı kolaylıkla yapabilirsiniz.
Podman ve Jenkins Uygulama Dağıtımı
- Jenkins’ı kurun ve Podman plugin’ini yükleyin.
- Yeni bir Jenkins job oluşturun ve Podman ile container oluşturma komutlarını Jenkinsfile dosyasına ekleyin.
- Jenkins job’unuzu çalıştırın ve uygulamanızı dağıtmaya başlayın.
Podman ve Gitlab CI/CD Entegrasyonu
- Gitlab CI/CD ekranında yeni bir pipeline oluşturun ve Podman ile container oluşturma komutlarını .gitlab-ci.yml dosyasına ekleyin.
- Pipeline’ınızı çalıştırın ve uygulamanızı dağıtmaya başlayın.
Son Olarak
Podman desktop kurulumu ve kullanımı oldukça kolaydır. Bu makalede, Podman desktop kurulumu, konteynerlerin nasıl yönetileceği, geliştirme ortamının nasıl kurulacağı ve dağıtımın nasıl yapılacağı hakkında bilgi verdik. Eğer konteyner teknolojisini kullanıyorsanız, Podman desktop’u kesinlikle denemenizi öneriyoruz.
Sıkça Sorulan Sorular (FAQs)
Podman nedir ve ne işe yarar?
Podman, açık kaynak kodlu bir konteyner yönetim aracıdır. Konteynerleri, sandboxları, CGroups’i ve namespaces’i kullanarak çalıştırır.
Podman ve Docker arasında ne fark vardır?
Podman, Docker’a benzer şekilde konteynerleri yönetir, ancak Docker’dan farklı olarak root izinler
Podman Desktop, ücretsiz midir?
Evet, Podman Desktop ücretsizdir.
Podman Desktop, hangi işletim sistemlerini destekler?
Podman Desktop, Windows ve Mac işletim sistemlerini destekler.
Podman Desktop ile neler yapabilirim?
Podman Desktop ile konteynerler oluşturabilir, çalıştırabilir, durdurabilir ve yönetebilirsiniz. Ayrıca, Podman Desktop arayüzü üzerinden imajlar oluşturabilir, içe aktarabilir ve yayınlayabilirsiniz.
Podman Desktop ile Docker imajlarını kullanabilir miyim?
Evet, Podman Desktop, Docker imajlarını kullanabilir.
Podman Desktop, Kubernetes entegrasyonunu destekler mi?
Hayır, Podman Desktop, Kubernetes entegrasyonunu desteklemez. Ancak, Podman’ın CLI aracılığıyla Kubernetes entegrasyonu mümkündür.