Docker Nedir?
Yayın: · Son güncelleme:
Docker Nedir? Kısaca
Docker, uygulamaları tüm bağımlılıklarıyla birlikte konteyner adı verilen taşınabilir paketlere dönüştüren ve bu konteynerleri çalıştıran açık kaynak kodlu bir platformdur. Uygulamanın her ortamda aynı şekilde çalışmasını sağlar.

Docker nedir?
Docker, konteyner teknolojisini geniş kitlelere ulaştıran araçtır. 2013'te dotCloud şirketi (bugünkü Docker Inc.) tarafından açık kaynak olarak yayımlandı. Konteyner fikri daha önce de vardı, ama Docker bunu birkaç basit komutla kullanılabilir hâle getirdi.
Bugün yazılım geliştirme, test ve yayına alma süreçlerinde en yaygın kullanılan araçlardan biridir. Linux, Windows ve macOS üzerinde çalışır.
Temel kavramlar
Aracı anlamak için dört kavramı bilmek yeterlidir:
- Dockerfile: İmajın nasıl oluşturulacağını adım adım anlatan metin dosyası
- İmaj (image): Uygulama ve bağımlılıklarının donmuş, paylaşılabilir kopyası
- Konteyner: İmajın çalışan hâli
- Docker Hub: Hazır imajların paylaşıldığı genel kayıt deposu
Örnek kullanım
Varsayımsal bir Python projesi için basit bir Dockerfile şöyle yazılır:
FROM python:3.12-slim
COPY . /app
RUN pip install -r /app/requirements.txt
CMD ["python", "/app/main.py"]
docker build -t uygulamam . komutu imajı oluşturur, docker run uygulamam komutu ise çalıştırır. Uygulama veritabanı ve önbellek gibi birden fazla parçadan oluşuyorsa Docker Compose ile hepsi tek bir YAML dosyasında tanımlanır ve birlikte başlatılır.
Nelere dikkat etmeli?
Docker Hub'daki her imaj güvenilir değildir; resmî ya da doğrulanmış yayıncıların imajlarını tercih edin. Şifre ve API anahtarlarını Dockerfile içine yazmayın, çünkü imajı alan herkes bunları görebilir. Kalıcı verileri volume ile saklamak, konteyner silindiğinde veri kaybını önler.
Docker Desktop'ın büyük şirketlerdeki ticari kullanımı ücretli lisansa tabidir. Güncel lisans koşullarını Docker'ın resmî sitesinden kontrol edin. Çok sayıda konteyneri sunucular arasında yönetmeniz gerektiğinde ise Kubernetes gibi bir orkestrasyon aracına geçmek gerekir.
Sıkça Sorulan Sorular
Docker ne demek, Türkçesi var mı?
Docker, İngilizcede liman işçisi anlamına gelir ve adını yük konteynerlerini taşıyan işçilerden alır. Teknik terim olarak çevrilmeden kullanılır.
Docker öğrenmek için nereden başlanmalı?
Önce Docker Desktop'ı kurup resmî bir imajı (örneğin nginx) çalıştırmak, ardından kendi küçük projeniz için bir Dockerfile yazmak iyi bir başlangıçtır. Docker'ın resmî belgelerindeki başlangıç rehberi adım adım ilerler.
İlgili terimler
İlgili yazılar
Kendi Bilgisayarında Ücretsiz Yapay Zekâ Sistemi Kur: Ekran Kartı, İşlemci ve RAM ile Adım Adım
Kendi bilgisayarında ücretsiz ve limitsiz bir yapay zekâ sistemi kurmak mümkün: Ollama ya da LM Studio ile dil modeli, Continue ile kod asistanı, ComfyUI ya da Forge ile görsel üretim. Belirleyici olan ekran kartının belleğidir (VRAM); 8 GB'lık kartta 7-8B modeller rahat çalışır, kart yoksa işlemci ve RAM ile daha yavaş çalışır.
