Data Engineering

Docker - Fondamenti

Dockerfile, immagini, container, volumi, network, registry, multi-stage build, best practice

25 domande da colloquio·
Junior
1

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.

2

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.

3

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.

4

Quale istruzione Dockerfile specifica l'immagine di base?

5

Qual è la differenza tra le istruzioni COPY e ADD in un Dockerfile?

+22 domande da colloquio

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