Pardus docker kurulumu makalesi için hazırlanan; üzerinde kaptan şapkalı bir penguen, mavi bir Docker konteyneri ve Portainer yönetim paneli logosu bulunan teknolojik kapak görseli.

Pardus Docker Kurulumu: Adım Adım Tam Rehber ve Portainer Kurulumu

Pardus Docker kurulumu ile Pardus 23 ve 25 üzerinde konteyner teknolojilerinin lideri Docker‘ı kullanmak, yazılım geliştirme ve sistem yönetimi süreçlerinizi inanılmaz derecede hızlandırır. Bu rehberde, Pardus’un kendi depolarındaki eski sürümler yerine, Docker’ın resmi depolarını kullanarak en güncel Docker Engine (CE) sürümünü nasıl kuracağınızı, Docker Compose‘u nasıl aktif edeceğinizi ve görsel yönetim paneli Portainer‘ı nasıl ayağa kaldıracağınızı adım adım anlatıyoruz.

1. Eski Sürümlerin Temizlenmesi

Pardus docker kurulumuna başlamadan önce, sistemde çakışma yaratabilecek eski Docker paketlerinin (varsa) kaldırılması gerekir. Temiz bir başlangıç her zaman en iyisidir.

Terminali açın ve şu komutu uygulayın:

sudo apt-get remove docker.io docker-doc docker-compose podman-docker containerd runcCode language: JavaScript (javascript)
Pardus docker kurulumu öncesinde sistemde çakışma yaratabilecek eski docker paketlerinin terminalden kaldırılması.
Eski sürümleri (docker.io) kaldırarak temiz bir başlangıç yapıyoruz.

2. Gerekli Ön Hazırlık Paketlerinin Kurulumu

Docker’ın resmi deposuna güvenli bir şekilde (HTTPS üzerinden) erişebilmek için bazı sertifika ve araçlara ihtiyacımız var. Önce paket listemizi güncelleyelim ve gerekli araçları kuralım.

sudo apt-get update
sudo apt-get install ca-certificates curl gnupgCode language: JavaScript (javascript)
Güvenli bir Pardus docker kurulumu için gerekli olan ca-certificates ve curl paketlerinin sisteme yüklenmesi.
Güvenli bağlantı ve sertifika işlemleri için gerekli ön hazırlık paketlerini kuruyoruz.

3. Docker GPG Anahtarının Eklenmesi

Sistemin, indireceğimiz paketlerin orijinalliğini doğrulayabilmesi için Docker’ın resmi GPG anahtarını (Keyring) sistemimize eklememiz gerekiyor.

sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpgCode language: JavaScript (javascript)
Pardus docker kurulumu adımlarında paketlerin güvenliğini doğrulamak için resmi GPG anahtarının eklenmesi.
Resmi paketleri doğrulayabilmek için Docker GPG anahtarını sisteme ekliyoruz.

4. Docker Deposunun Tanımlanması

Anahtarı ekledikten sonra, Pardus’un paket yöneticisine (APT) Docker’ın kararlı (stable) deposunun adresini tanıtıyoruz. Pardus, Debian tabanlı olduğu için Debian depolarını kullanacağız.

echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
  bookworm stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/nullCode language: PHP (php)
Pardus docker kurulumu için sistemin kaynak listesine (sources.list) Docker resmi deposunun eklenmesi.
Pardus’un (Debian) kararlı sürümüne uygun resmi Docker deposunu tanımlıyoruz.

5. Docker Engine ve Araçlarının Kurulumu

Artık her şey hazır! Paket listesini tekrar güncelleyerek Docker Engine, CLI (Komut Satırı Arayüzü), Containerd ve Docker Compose eklentisini tek seferde kuruyoruz.

sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginCode language: CSS (css)
Terminal üzerinden apt install komutu kullanılarak Pardus docker kurulumu ve containerd paketlerinin yüklenmesi.
Docker Engine, CLI ve Compose eklentisini tek komutla kuruyoruz.

6. Kurulumun Doğrulanması (Hello World)

Pardus docker kurulumunun başarılı olup olmadığını test etmek için Docker’ın klasik “Hello World” imajını çalıştıralım. Bu komut, Docker’ın internete çıkıp imajı çekebildiğini ve çalıştırabildiğini gösterir.

sudo docker run hello-world
Başarılı bir Pardus docker kurulumu sonrasında hello-world imajı çalıştırılarak sistemin test edilmesi.
Kurulumun başarısını ‘Hello World’ imajını çalıştırarak doğruluyoruz.

Eğer “Hello from Docker!” mesajını görüyorsanız, kurulum başarılıdır!

7. Sudo Olmadan Docker Kullanımı (Yetkilendirme)

Varsayılan olarak Docker komutlarını çalıştırmak için her seferinde sudo yazmanız gerekir. Bu durum geliştirme yaparken yorucu olabilir. Mevcut kullanıcımızı docker grubuna ekleyerek bu zorunluluğu kaldıralım.

sudo usermod -aG docker $USERCode language: PHP (php)
Pardus docker kurulumu tamamlandıktan sonra mevcut kullanıcıyı docker grubuna ekleyerek sudo olmadan kullanma ayarı.
Her komutta ‘sudo’ yazmamak için kullanıcımızı docker grubuna ekliyoruz.

8. Grup Değişikliğinin Uygulanması

Gruba ekleme işleminin oturumu kapatıp açmadan hemen devreye girmesi için şu komutu kullanın:

newgrp docker
Pardus docker kurulumu sonrası yapılan grup değişikliğinin oturumu kapatmadan aktif edilmesi.
Oturumu kapatıp açmaya gerek kalmadan grup değişikliğini uyguluyoruz.

Artık sudo yazmadan docker ps gibi komutları kullanabilirsiniz.

9. Docker Compose Sürüm Kontrolü

Yeni nesil Docker kurulumlarında “Docker Compose” artık harici bir dosya değil, Docker’ın bir eklentisi (docker compose) olarak gelir. Sürümü kontrol edelim:

docker compose version
Pardus docker kurulumu ile birlikte gelen güncel Docker Compose eklentisinin sürümünün kontrol edilmesi.
Docker Compose eklentisinin sorunsuz kurulduğunu sürüm kontrolü ile teyit ediyoruz.

10. Bonus: Portainer ile Görsel Yönetim Arayüzü

Docker’ı terminalden yönetmek istemeyenler için en popüler arayüz olan Portainer‘ı kuralım. Portainer da bir Docker konteyneri olarak çalışır.

docker run -d -p 9000:9000 -p 9443:9443 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latestCode language: JavaScript (javascript)
Pardus docker kurulumu üzerine görsel yönetim paneli olan Portainer konteynerinin kurulması ve çalıştırılması.
Sistemi görsel arayüzden yönetmek için Portainer konteynerini ayağa kaldırıyoruz.

Kurulum bittikten sonra tarayıcınızdan http://localhost:9000 adresine giderek yönetici şifrenizi belirleyebilir ve Docker ortamınızı grafik arayüzle yönetmeye başlayabilirsiniz.

Sonuç: Pardus Docker Kurulumu Tamamlandı

Pardus’un kararlı altyapısı ile Docker’ın esnekliğini birleştirerek, projelerinizi izole ve güvenli bir ortamda çalıştırmaya artık hazırsınız.

Elinizde şu an;

  • Resmi depolardan sürekli güncellenen bir Docker Engine,
  • Çoklu konteyner yapılarını yönetebilen Docker Compose,
  • Ve tüm bu sistemi komut satırına gerek kalmadan yönetmenizi sağlayan Portainer paneli bulunuyor.

Artık ilk konteynerinizi ayağa kaldırabilir, kendi sunucunuzu yönetebilir ve açık kaynak dünyasının sınırsız imkanlarını keşfetmeye başlayabilirsiniz. İyi çalışmalar!

Sıkça Sorulan Sorular

Neden docker.io yerine docker-ce kuruyoruz?

docker.io Debian/Pardus depolarındaki pakettir ve genellikle eski sürümdür. docker-ce (Community Edition) ise doğrudan Docker’ın resmi deposundan gelen en güncel sürümdür.

“Permission denied” hatası alıyorum, neden?

Kullanıcınızı docker grubuna eklememiş olabilirsiniz. 7. ve 8. adımları uyguladığınızdan emin olun.

Docker Compose komutu çalışmıyor?

Eski sürümlerde docker-compose (tireli) kullanılırken, yeni sürümde docker compose (boşluklu) komutu kullanılır.

Docker servisi bilgisayar her yeniden başladığında otomatik açılmıyor?

Docker kurulumdan sonra genellikle otomatik başlar ancak emin olmak için systemd servisini etkinleştirmeniz gerekir. Terminalde sudo systemctl enable docker.service ve sudo systemctl enable containerd.service komutlarını çalıştırarak Docker’ın her açılışta otomatik başlamasını sağlayabilirsiniz.

Portainer arayüzüne başka bir bilgisayardan erişebilir miyim?

Evet. Tarayıcıda localhost:9000 yerine Pardus makinesinin IP adresini yazarak (örneğin: http://192.168.1.20:9000) ağdaki diğer cihazlardan da erişebilirsiniz. Eğer erişemiyorsanız Pardus Güvenlik Duvarı’nın (veya ufw) 9000 ve 9443 portlarına izin verdiğinden emin olun.

Docker’ı tamamen kaldırmak ve tüm verileri (imajlar/konteynerler) silmek istiyorum?

Sadece apt remove komutu imajlarınızı silmez. Tam temizlik için şu adımları izleyin: Önce sudo apt purge docker-ce docker-ce-cli containerd.io komutunu uygulayın, ardından tüm verilerin tutulduğu klasörü silmek için sudo rm -rf /var/lib/docker ve sudo rm -rf /var/lib/containerd komutlarını kullanın. Dikkat: Bu işlem geri alınamaz!

İlginizi Çekebilir