
Fondamenti di Docker
Container, image, Dockerfile, docker-compose, volume, network, registry (ECR/GCR/ACR), risoluzione dei problemi dei container
1Qual è la differenza principale tra un container Docker e una macchina virtuale?
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.
2Che cos'è un'image Docker?
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.
3Quale istruzione del Dockerfile definisce l'image di base?
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à.
Qual è la differenza tra CMD e ENTRYPOINT in un Dockerfile?
Quale istruzione del Dockerfile copia i file dall'host all'image?
+21 domande da colloquio
Altri argomenti di colloquio DevOps
Controllo di versione & Git
Fondamenti di Linux
Shell Scripting & Bash
Fondamenti di Networking
Fondamenti di CI/CD
GitHub Actions
GitLab CI/CD
Jenkins
Fondamenti di Kubernetes
Networking di Kubernetes
Kubernetes Avanzato
Ingress & API Gateway
Fondamenti di Terraform
Terraform Avanzato
Ansible & Configuration Management
Fondamenti di AWS
Fondamenti di Azure
Fondamenti di GCP
Monitoring e Prometheus
Logging & ELK Stack
Alerting e Incident Response
Cloud Identity & Secrets
Sicurezza delle Pipeline CI/CD
Helm & Kubernetes
Sicurezza Runtime e Cluster
Container Supply Chain Security
Service Mesh & Istio
GitOps & ArgoCD
Progressive Delivery
Observability Distribuita
Disaster Recovery & Backup
Ottimizzazione delle prestazioni
Ottimizzazione dei Costi Cloud
Principi SRE
Chaos Engineering
Platform Engineering
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