Docker mimarisi
- Docker & Kubernetes kursu
- Başlangıç
- Ders 4/82
- 4 dk
Docker daemon, CLI ve registry'den oluşan mimariyi öğrenirsin.
Docker mimarisi
Docker istemci-sunucu yapısındadır:
- Docker CLI (
dockerkomutu): senin yazdığın komutları alır. - Docker daemon (
dockerd): arka planda çalışır; image, container, ağ ve volume'leri yönetir. - Registry: image'ların saklandığı depo (Docker Hub, GitHub Container Registry...).
docker pull redis # CLI -> daemon -> registry'den indir
docker run redis # CLI -> daemon -> container oluşturUzak daemon
CLI ile daemon aynı makinede olmak zorunda değildir. CLI, bir soket ya da ağ üzerinden REST API ile konuşur; DOCKER_HOST değişkeni ya da docker context ile başka bir makinedeki daemon'ı yönetebilirsin:
docker context create sunucu --docker host=ssh://ali@10.0.0.5
docker context use sunucu
docker ps # artık uzak sunucudaki container'lar listelenirUygulama İndir ve çalıştır
Önce redis image'ını indiren, sonra ondan cache adlı bir container'ı arka planda başlatan iki komutu yaz.
Başlangıç kodu
# buraya yazÖrnek çözüm
docker pull redis
docker run -d --name cache redisBeklenen çıktı
Using default tag: latest Status: Downloaded newer image for redis:latest 9b1c2d3e4f50
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Container'ları gerçekte oluşturan ve yöneten bileşen hangisidir?
- Docker Hub
- Dockerfile
- Docker daemon (dockerd) Doğru cevap
- Docker CLI
Açıklama: CLI yalnızca daemon'a REST API üzerinden istek gönderir.
2 Registry'den bir image indir.
docker ____ redis
docker pull redis
Açıklama: docker pull image'ı registry'den yerel depoya indirir.
3 Bileşenleri görevleriyle eşleştir.
| Kavram | Anlamı |
|---|---|
Docker CLI |
Komutları gönderir |
dockerd |
Container'ları yönetir |
registry |
Image'ları saklar |
docker context |
Hangi daemon'a bağlanılacağı |