Descrivi come funziona un container Docker.
Un container Docker è un ambiente isolato in cui le applicazioni possono essere confezionate ed eseguite. È composto dall'applicazione, dalle librerie di sistema e da altri file di configurazione necessari per una specifica attività. Il container viene eseguito all'interno di un host Docker, che isola il container dalle altre risorse dell'host ed è responsabile della gestione del suo ciclo di vita. I container Docker sono leggeri e altamente portatili; possono essere rapidamente avviati e trasportati in diversi ambienti come cloud, bare metal e on-premises. I container sono isolati dal sistema host sottostante in modo da poter essere eseguiti e gestiti in modo sicuro. Docker utilizza anche immagini che funzionano come snapshot, rendendo facile distribuire ed eseguire applicazioni in modo affidabile e coerente su diversi ambienti.