Ana içeriğe geç

Ubuntu Üzerinde Docker Kurulumu ve Kullanımı

Bu rehberde ne öğreneceksiniz?

Bu rehberde Ubuntu üzerinde Docker’ın en güncel sürümünü nasıl kuracağınızı öğreneceksiniz.
Konteyner ve imaj kavramlarını uygulamalı şekilde anlayacaksınız.
Oluşturduğunuz imajları Docker Hub üzerinden paylaşmayı öğreneceksiniz.


🧠 Teknik Analiz ve Özet

Bu rehber, Ubuntu işletim sistemi üzerinde Docker kurulumunu ve temel kullanımını anlatır.
Amaç, uygulamaları izole konteynerler içinde çalıştırmaktır.
Adımlar; kurulum, yetkilendirme, imaj yönetimi ve Docker Hub entegrasyonunu kapsar.


1️⃣ Docker Kurulumu

Ubuntu’nun varsayılan deposundaki Docker sürümü güncel olmayabilir.
Bu nedenle resmi Docker deposunu ekleyeceğiz.

sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common
  • Sistem paketlerini günceller ve HTTPS üzerinden güvenli indirme sağlar.


curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
  • Docker’ın resmi deposunu ve doğrulama anahtarını ekler.


sudo apt update
sudo apt install docker-ce
  • Docker motorunu kurar.


sudo systemctl status docker
  • Docker servisinin çalıştığını doğrular.

2️⃣ Docker Komutlarını Sudo Olmadan Çalıştırma (Opsiyonel)

  1. Sürekli sudo kullanmamak için kullanıcıyı docker grubuna ekleyebilirsiniz.

sudo usermod -aG docker ${USER}
  • Kullanıcıya Docker yetkisi verir.

🔔 Değişikliğin geçerli olması için oturumu kapatıp tekrar açın.


3️⃣ Docker İmajları ve Konteynerlerle Çalışma

  1. Docker’da her şey bir imajdan başlar.

docker run hello-world
  • Docker’ın doğru çalıştığını test eder.


docker run -it ubuntu
  • Ubuntu konteynerini interaktif modda başlatır.

Konteyner içindeyken örnek bir kurulum yapabilirsiniz:


apt update
apt install nodejs -y
node -v
  • Konteyner içine Node.js kurar ve sürümü doğrular.


exit
  • Konteynerden çıkar.

4️⃣ Kendi Docker İmajınızı Oluşturma ve Paylaşma

  1. Bir konteynerde yaptığınız değişiklikleri kalıcı hale getirebilirsiniz.

docker commit -m "Node.js eklendi" -a "Yazar Adi" konteyner_id kullanici_adin/yeni-imaj
  • Mevcut konteynerden yeni bir Docker imajı oluşturur.


docker login -u kullanici_adin
docker push kullanici_adin/yeni-imaj
  • İmajı Docker Hub’a yükler.

❓ Sıkça Sorulan Sorular (SSS)

1. Docker ile sanal makine arasındaki fark nedir? Sanal makineler tam işletim sistemi taşır. Docker konteynerleri çekirdeği paylaşır.

2. Docker Desktop sunucuda kullanılmalı mı? Hayır. Sunucular için Docker CE önerilir.

3. Image ve Container farkı nedir? Image bir kalıptır. Container o kalıptan çalışan uygulamadır.


🛠️ Sorun Giderme

HataOlası NedenÇözüm
command not foundDocker kurulu değilsudo apt install docker-ce komutunu çalıştırın
permission deniedYetki yokKullanıcıyı docker grubuna ekleyin
GPG errorAnahtar hatalıGPG ekleme adımını tekrar edin

🎯 Sonuç

Docker, modern yazılım altyapısının temelidir. Ubuntu üzerinde Docker kurarak tutarlı ve ölçeklenebilir ortamlar oluşturabilirsiniz. Yüksek performanslı Docker projelerinizi Rabisu Bulut altyapısında hemen deneyebilirsiniz 🚀