
Docker - Temeller
Dockerfile, image, container, volume, network, registry, multi-stage build, en iyi uygulamalar
1Docker container nedir?
Docker container nedir?
Cevap
Docker container, bir Docker image'ının çalıştırılabilir bir örneğidir. Bir uygulamayı ve tüm bağımlılıklarını izole edilmiş ve taşınabilir bir ortamda kapsüller. Sanal makinelerin aksine, container'lar host sistemin kernel'ini paylaşır, bu da onları çok daha hafif ve hızlı başlatılabilir hale getirir. Her container'ın kendi dosya sistemi, ağ yığını ve izole edilmiş süreçleri vardır.
2Docker image nedir?
Docker image nedir?
Cevap
Docker image, container oluşturmak için talimatları içeren salt okunur bir şablondur. Uygulama kodunu, kütüphaneleri, bağımlılıkları, araçları ve yürütme için gerekli dosyaları içerir. Image'lar Dockerfile'dan build edilir ve üst üste istiflenmiş katmanlardan (layer) oluşur. Her Dockerfile talimatı yeni bir katman oluşturur ve image'lar arasında ortak katmanların verimli paylaşımını ve yeniden kullanımını sağlar.
3Dockerfile'ın amacı nedir?
Dockerfile'ın amacı nedir?
Cevap
Dockerfile, bir Docker image'ını otomatik olarak build etmek için bir dizi talimat içeren bir metin dosyasıdır. Her talimat (FROM, RUN, COPY, vb.) son image'da bir katman oluşturur. Dockerfile, bir uygulamanın çalışma ortamını bildirimsel ve tekrarlanabilir bir şekilde tanımlamanıza olanak tanır. Her build'de image'ın aynı olmasını sağlar, böylece dağıtımı ve ekip işbirliğini kolaylaştırır.
Hangi Dockerfile talimatı base image'ı belirtir?
Dockerfile'da COPY ve ADD talimatları arasındaki fark nedir?
+22 mülakat soruları
Diğer Data Engineering mülakat konuları
Linux & Shell - Temeller
Git & GitHub - Temeller
Data Engineering için ileri düzey Python
Google Cloud Platform - Temeller
CI/CD ve Kod Kalitesi
Docker Compose
FastAPI - Veri API'leri
Data Engineering için İleri Seviye SQL
Data Lake - Mimari ve Veri Alımı
Data Engineering için BigQuery
PostgreSQL - Yönetim
Data Engineering için Data Modeling
Fivetran & Airbyte - Veri Alımı
dbt - Temeller
Apache Airflow - Temeller
Kubernetes - Temeller
dbt - Gelişmiş özellikler
ETL / ELT / ETLT Desenleri
Apache Airflow - İleri Seviye
Airflow + dbt - Pipeline Orkestrasyonu
PySpark - Büyük Ölçekli İşleme
Google Pub/Sub - Veri Streaming
Apache Beam & Dataflow
Kubernetes - Üretim ve Ölçeklendirme
Terraform - Infrastructure as Code
NoSQL Veritabanları
Modern Data Architecture
İzleme ve Gözlemlenebilirlik
IAM ve Veri Güvenliği
Bir sonraki mülakatın için Data Engineering'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla