Kullanım alanları
- Docker & Kubernetes kursu
- Başlangıç
- Ders 5/82
- 4 dk
Docker'ın yaygın kullanım senaryolarını öğrenirsin.
Kullanım alanları
Docker'ın en yaygın kullanımları:
- Geliştirme ortamı: PostgreSQL, Redis gibi servisleri kurulum yapmadan tek komutla açmak.
- CI/CD: testleri her seferinde temiz ve aynı bir ortamda çalıştırmak.
- Mikroservisler: her servisi kendi container'ında bağımsız dağıtmak.
- Taşınabilir dağıtım: aynı image'ı farklı bulut sağlayıcılarında çalıştırmak.
docker run -d -e POSTGRES_PASSWORD=gizli -p 5432:5432 postgres:16Atılabilir araçlar
Docker, bir aracı makineye kurmadan bir kez kullanmak için de idealdir. --rm bayrağı container işi bitince onu otomatik siler:
docker run --rm python:3.12 python -c "print(2 ** 10)"
# 1024
docker run --rm -v "$PWD":/app -w /app node:20 npm testBöylece farklı projeler için farklı Python ya da Node sürümleri birbirine karışmadan kullanılabilir.
Uygulama Tek seferlik Python
python:3.12 image'ında python -c "print(2 ** 10)" komutunu çalıştıran ve iş bitince container'ı silen komutu yaz.
Başlangıç kodu
# buraya yazBeklenen çıktı
1024
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 CI hattında testleri container içinde çalıştırmanın asıl faydası nedir?
- Testlerin hiç başarısız olmaması
- Her çalıştırmada temiz ve aynı ortam Doğru cevap
- Testlerin daha az kod içermesi
- İnternet bağlantısının gerekmemesi
Açıklama: Önceki çalıştırmalardan kalan dosyalar ya da farklı sürümler sonucu etkilemez.
2 İş bitince container'ı otomatik sil.
docker run ____ python:3.12 python -c "print(1)"
docker run --rm python:3.12 python -c "print(1)"
Açıklama: --rm, container çıkınca onu kaldırır.
3 Senaryoları eşleştir.
| Kavram | Anlamı |
|---|---|
yerel veritabanı |
docker run postgres |
CI testleri |
Temiz ortam |
mikroservis |
Servis başına container |
--rm |
Tek seferlik araç |