CodeBlanks Logo Icon CodeBlanks

Özet - Docker nedir

Docker'ın temel kavramlarını birleştirerek bir container tanımı yazarsın.

Özet: Docker nedir

Bu grupta:

  • Docker uygulamayı bağımlılıklarıyla birlikte container içinde çalıştırır.
  • Container ana makinenin çekirdeğini paylaşır; VM'den hafif ve hızlıdır, yalıtımı namespace ve cgroup'larla sağlanır.
  • Image salt okunur şablondur; container onun çalışan örneğidir ve kendi yazılabilir katmanını taşır.
  • CLI komutları daemon'a gönderir; daemon image'ları registry'den çeker.
  • --rm ile tek seferlik araçlar çalıştırılabilir.
docker pull nginx
docker run -d --name web --memory 256m nginx
docker run --rm alpine echo merhaba

Uygulama Hepsi bir arada

Üç komut yaz: alpine image'ını indir; ondan echo merhaba çalıştıran ve iş bitince silinen bir container başlat; son olarak nginx image'ından web adlı, arka planda çalışan bir container başlat.

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
docker pull alpine
docker run --rm alpine echo merhaba
docker run -d --name web nginx

Beklenen çıktı

Status: Downloaded newer image for alpine:latest
merhaba
5c6d7e8f9a01

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Container içinde oluşturulan bir dosya, container silinince ne olur?

  • Yazılabilir katmanla birlikte silinir Doğru cevap
  • Image'a kaydedilir
  • Docker Hub'a yüklenir
  • Ana makinenin masaüstüne taşınır

Açıklama: Kalıcı veri için volume gerekir.

2 Container'ı arka planda başlat.

Soru
docker run ____ --name web nginx
Cevap
docker run -d --name web nginx

Açıklama: -d (detached) terminali bırakır.

3 Eşleştir.

Kavram Anlamı
image Şablon
container Örnek
dockerd Daemon
--rm Otomatik silme

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