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)

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)

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)

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)

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)

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

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)

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

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

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)

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!