CodeBlanks Logo Icon CodeBlanks

Docker mimarisi

Docker daemon, CLI ve registry'den oluşan mimariyi öğrenirsin.

Docker mimarisi

Docker istemci-sunucu yapısındadır:

  • Docker CLI (docker komutu): 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ştur

Uzak 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 listelenir

Uygulama İ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

terminal
# buraya yaz

Örnek çözüm

terminal
docker pull redis
docker run -d --name cache redis

Beklenen çı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.

Soru
docker ____ redis
Cevap
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ğı

Başlangıç bölümündeki tüm dersler