DevOps

Fondamenti di Docker

Container, image, Dockerfile, docker-compose, volume, network, registry (ECR/GCR/ACR), risoluzione dei problemi dei container

24 domande da colloquio·
Junior
1

Qual è la differenza principale tra un container Docker e una macchina virtuale?

Risposta

Un container condivide il kernel del sistema operativo host e isola solo i processi, mentre una macchina virtuale include un OS completo con il proprio kernel. I container sono quindi molto più leggeri (pochi MB contro diversi GB) e si avviano in secondi anziché in minuti. Questa differenza architetturale rende i container ideali per deployment rapidi e scalabilità orizzontale.

2

Che cos'è un'image Docker?

Risposta

Un'image Docker è un template immutabile e di sola lettura che contiene tutto il necessario per eseguire un'applicazione: codice, runtime, librerie, variabili d'ambiente e file di configurazione. Le image sono composte da layer impilati, dove ogni layer rappresenta una modifica del filesystem. Questa architettura a layer consente di riutilizzare e condividere le image in modo efficiente tra i container.

3

Quale istruzione del Dockerfile definisce l'image di base?

Risposta

L'istruzione FROM definisce l'image di base da cui costruire. Deve essere la prima istruzione (dopo gli ARG opzionali) in un Dockerfile. Ad esempio, FROM node:18-alpine usa l'image Node.js 18 basata su Alpine Linux. Scegliere un'image di base appropriata (dimensione, sicurezza, compatibilità) è fondamentale per ottimizzare i build e ridurre le vulnerabilità.

4

Qual è la differenza tra CMD e ENTRYPOINT in un Dockerfile?

5

Quale istruzione del Dockerfile copia i file dall'host all'image?

+21 domande da colloquio

Padroneggia DevOps per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis