CodeBlanks Logo Icon CodeBlanks

Resmi image'lar

Resmi image'ları ve güvenliğini öğrenirsin.

Resmi image'lar

Resmi image'lar (Docker Official Images), Docker'ın ve yazılımın geliştiricilerinin birlikte bakımını yaptığı, library/ ad alanındaki image'lardır: nginx, postgres, python, node, redis... Düzenli güvenlik güncellemesi alırlar ve belgeleri ortam değişkenlerini ayrıntılı anlatır.

docker run -d -e POSTGRES_PASSWORD=gizli postgres:16      # belgeli değişken
docker run -d -e MYSQL_ROOT_PASSWORD=gizli mysql:8

Başlatma betikleri

Veritabanı image'ları ilk başlatmada /docker-entrypoint-initdb.d/ klasöründeki .sql ve .sh dosyalarını çalıştırır. Bu, şemayı ve örnek veriyi otomatik yüklemenin yoludur; yalnızca veri dizini boşken çalışır:

docker run -d --name db -e POSTGRES_PASSWORD=gizli \
  -v "$PWD/sema.sql":/docker-entrypoint-initdb.d/01-sema.sql:ro \
  -v pgdata:/var/lib/postgresql/data postgres:16

Uygulama Şemalı veritabanı

postgres:16'dan db adlı container'ı arka planda başlat: POSTGRES_PASSWORD=gizli; mevcut klasördeki sema.sql'yi ("$PWD/sema.sql") /docker-entrypoint-initdb.d/01-sema.sql'ye salt okunur bağla.

Başlangıç kodu

terminal
# buraya yaz

Beklenen çıktı

c5d6e7f8091a

Soru ve cevaplar

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

1 Resmi image'ların etiketlerinde -slim, -alpine, -bookworm gibi ekler neyi belirtir?

  • İşlemci hızını
  • Temel işletim sistemi ve boyut çeşidini Doğru cevap
  • Lisansı
  • Yayın tarihini

Açıklama: bookworm Debian 12'nin kod adıdır.

2 Başlatma betiğini doğru klasöre bağla.

Soru
-v "$PWD/sema.sql":/____/01-sema.sql:ro
Cevap
-v "$PWD/sema.sql":/docker-entrypoint-initdb.d/01-sema.sql:ro

Açıklama: Bu klasördeki dosyalar ad sırasıyla çalışır.

3 Eşleştir.

Kavram Anlamı
postgres POSTGRES_PASSWORD
mysql MYSQL_ROOT_PASSWORD
initdb.d İlk başlatma betikleri
bookworm Debian 12

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