Ana içeriğe geç

Ubuntu 22.04 Üzerinde Docker Kurulumu (CE)

Docker, uygulamaları izole konteynerler içinde çalıştırır.
Bu yapı hızlı kurulum, taşınabilirlik ve düşük kaynak tüketimi sağlar.

Bu rehberde Docker CE’yi doğru ve güncel yöntemle kuracağız.


Bu Rehberde Neler Var?

  • Ubuntu 22.04 için resmi Docker CE kurulumu
  • Docker’ı sudo olmadan kullanma
  • İmaj ve konteyner yönetimi
  • Docker Hub mantığı
  • NVIDIA GPU destekli Docker kurulumu
  • Güvenlik ve kalıcılık ipuçları

🧠 Teknik Özet

Bu rehber Ubuntu 22.04 üzerinde Docker Community Edition kurulumunu kapsar.
Resmi depo kullanılır.
Kapsam; kurulum, yetkilendirme, imaj yönetimi ve GPU entegrasyonudur.


🛠 Başlamadan Önce

  • Ubuntu 22.04 yüklü bir sunucu
  • sudo yetkisine sahip kullanıcı
  • İnternet erişimi
  • (Opsiyonel) NVIDIA GPU

1️⃣ Docker CE Kurulumu

Ubuntu varsayılan depoları güncel Docker sunmaz.
Bu nedenle Docker’ın resmi deposu kullanılır.

Paket listesini güncelleyin

sudo apt update

  • Gerekli yardımcı paketleri kurun

sudo apt install apt-transport-https ca-certificates curl software-properties-common

  • Docker GPG anahtarını ekleyin

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker.gpg

  • Docker deposunu sisteme tanımlayın

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu jammy stable" | sudo tee /etc/apt/sources.list.d/docker.list

  • Docker CE’yi kurun

sudo apt update
sudo apt install docker-ce

  • Servis durumunu kontrol edin

sudo systemctl status docker

Docker aktifse kurulum tamamdır.

2️⃣ Docker’ı Sudo Olmadan Kullanma (Önerilir) Sürekli sudo yazmamak için kullanıcıyı Docker grubuna ekleyin.

bash

sudo usermod -aG docker $USER Oturumu yenileyin:

bash

su - $USER Kontrol edin:

bash

groups 3️⃣ Docker İmaj ve Konteyner Kullanımı Kurulumu test edin bash

docker run hello-world Ubuntu imajı ile etkileşimli terminal bash

docker run -it ubuntu Bu komut izole bir Ubuntu ortamı açar.

Konteynerleri listeleyin bash

docker ps docker ps -a 4️⃣ Docker Hub ve İmaj Mantığı Docker Hub, imajların paylaşıldığı merkezi depodur.

bash

docker search nginx docker pull nginx docker images Bu komutlar imaj arama ve indirme işlemlerini yapar.

5️⃣ Konteyner Yönetimi bash

docker start container_id docker stop container_id docker rm container_id Konteyner silindiğinde içindeki veriler kalıcı değildir.

📌 Kalıcılık için Docker Volume kullanılır.

6️⃣ 🚀 NVIDIA GPU Destekli Docker (Opsiyonel) Sunucunuzda NVIDIA GPU varsa Docker GPU erişimi sağlayabilir.

Gerekli paketi kurun bash

sudo apt install nvidia-docker2 sudo systemctl restart docker GPU test komutu bash

docker run --gpus all nvidia/cuda:12.0-base nvidia-smi GPU listeleniyorsa yapılandırma doğrudur.

🔒 Güvenlik İpuçları Konteynerleri mümkünse root olmadan çalıştırın

Gereksiz portları dış dünyaya açmayın

Sadece güvenilir imajlar kullanın

İmajları düzenli güncelleyin

❓ Sıkça Sorulan Sorular (SSS) Docker sanal makine midir? Hayır. Aynı çekirdeği kullanır, çok daha hafiftir.

Konteyner silinince veriler gider mi? Evet. Kalıcılık için volume gerekir.

Permission denied hatası neden olur? Kullanıcı Docker grubunda değildir.

Docker Hub zorunlu mu? Hayır. Sadece imaj paylaşımı içindir.

🎯 Sonuç Bu rehberle Ubuntu 22.04 üzerinde Docker CE’yi doğru şekilde kurdunuz. Artık konteyner tabanlı projelere hazırsınız.

⚡ Nginx, veritabanı veya mikroservis projelerinizi Rabisu Bulut altyapısındaki yüksek performanslı sunucularda güvenle çalıştırabilirsiniz.