
Docker - Fondamenti
Dockerfile, immagini, container, volumi, network, registry, multi-stage build, best practice
1Cos'è un container Docker?
Cos'è un container Docker?
Risposta
Un container Docker è un'istanza eseguibile di un'immagine Docker. Incapsula un'applicazione e tutte le sue dipendenze in un ambiente isolato e portabile. A differenza delle macchine virtuali, i container condividono il kernel del sistema host, rendendoli molto più leggeri e veloci da avviare. Ogni container ha il proprio filesystem, il proprio stack di rete e i propri processi isolati.
2Cos'è un'immagine Docker?
Cos'è un'immagine Docker?
Risposta
Un'immagine Docker è un template di sola lettura che contiene le istruzioni per creare un container. Include il codice dell'applicazione, le librerie, le dipendenze, gli strumenti e i file necessari per l'esecuzione. Le immagini sono costruite da un Dockerfile e sono composte da layer impilati. Ogni istruzione del Dockerfile crea un nuovo layer, consentendo la condivisione e il riutilizzo efficienti dei layer comuni tra immagini.
3Qual è la funzione del Dockerfile?
Qual è la funzione del Dockerfile?
Risposta
Un Dockerfile è un file di testo che contiene una serie di istruzioni per costruire automaticamente un'immagine Docker. Ogni istruzione (FROM, RUN, COPY, ecc.) crea un layer nell'immagine finale. Il Dockerfile permette di definire in modo dichiarativo e riproducibile l'ambiente di esecuzione di un'applicazione. Garantisce che l'immagine sarà identica ad ogni build, facilitando così il deployment e la collaborazione tra team.
Quale istruzione Dockerfile specifica l'immagine di base?
Qual è la differenza tra le istruzioni COPY e ADD in un Dockerfile?
+22 domande da colloquio
Altri argomenti di colloquio Data Engineering
Linux & Shell - Fondamenti
Git & GitHub - Fondamenti
Python avanzato per Data Engineering
Google Cloud Platform - Fondamenti
CI/CD e qualità del codice
Docker Compose
FastAPI - API per dati
SQL avanzato per il Data Engineering
Data Lake - Architettura e ingestione
BigQuery per il Data Engineering
PostgreSQL - Amministrazione
Data Modeling per Data Engineering
Fivetran & Airbyte - Ingestione dati
dbt - Fondamenti
Apache Airflow - Fondamenti
Kubernetes - Fondamenti
dbt - Funzionalità avanzate
Pattern ETL / ELT / ETLT
Apache Airflow - Avanzato
Airflow + dbt - Orchestrazione delle pipeline
PySpark - Elaborazione su larga scala
Google Pub/Sub - Streaming di dati
Apache Beam & Dataflow
Kubernetes - Produzione e scaling
Terraform - Infrastructure as Code
Database NoSQL
Data Architecture moderna
Monitoraggio e osservabilità
IAM e sicurezza dei dati
Padroneggia Data Engineering per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis