Container

Un container è un pacchetto software che contiene tutto ciò di cui il software ha bisogno per essere eseguito. Include il programma eseguibile, oltre a strumenti di sistema, librerie e impostazioni. I container non vengono installati come i programmi software tradizionali, il che consente di isolarli dagli altri software e dal sistema operativo stesso.

La natura isolata dei container offre diversi vantaggi. Innanzitutto, il software in un container viene eseguito nello stesso modo in ambienti diversi. Ad esempio, un container che include PHP e MySQL può essere eseguito nello stesso modo su un computer Linux e su una macchina Windows. In secondo luogo, i container offrono una maggiore sicurezza, poiché il software non influisce sul sistema operativo host. Mentre un'applicazione installata può modificare le impostazioni di sistema e alterare risorse come il registro di Windows, un container può modificare solo le impostazioni al suo interno. Questo rende i container ideali per il test e lo sviluppo del software.

I container eliminano anche i problemi di installazione, inclusi i conflitti di sistema, le incompatibilità tra versioni e le dipendenze mancanti. Il risultato è una soluzione che "funziona su tutte le macchine", ideale sia per gli sviluppatori sia per gli utenti finali. Inoltre, semplifica il lavoro degli amministratori di rete, poiché possono fornire container a più utenti senza doversi preoccupare dei problemi di compatibilità.

Container e macchine virtuali

I container sono simili alle macchine virtuali (virtualizzazione), poiché includono tutto ciò che serve per l'esecuzione in un unico pacchetto. Tuttavia, a differenza delle macchine virtuali (VM), i container non includono un sistema operativo guest. I container vengono invece eseguiti su una "piattaforma per container", come Docker, installata su un sistema operativo. I container sono "leggeri", cioè richiedono molto meno spazio su disco rispetto alle VM. Inoltre, più container possono essere eseguiti affiancati sulla stessa piattaforma per container.

Aggiornato August 21, 2017 da Per C.

quizMetti alla prova le tue conoscenze

Which file system was developed for removable flash drives?

A
NTFS
0%
B
APFS
0%
C
FAT32
0%
D
ExFAT
0%
Correct! Incorrect!     View the ExFAT definition.
More Quizzes →

Il dizionario informatico Tech Terms

La definizione di Container in questa pagina è una definizione originale scritta dagli autori di TechTerms.com. Se desideri fare riferimento a questa pagina o citare questa definizione, utilizza la barra di citazione verde direttamente sotto la definizione.

Il nostro obiettivo è spiegare la terminologia informatica in modo semplice e comprensibile. Ci impegniamo per l'accuratezza e la semplicità in ogni definizione pubblicata. Se hai commenti o vuoi suggerire un nuovo termine tecnico, contattaci.

La newsletter di Tech Terms

Migliora le tue conoscenze tecniche con la nostra newsletter giornaliera o settimanale! Iscriviti oggi e ricevi nuovi termini e quiz nella tua casella di posta.

Iscriviti alla newsletter gratuita di TechTerms

Con quale frequenza desideri ricevere un'e-mail?

Puoi annullare l'iscrizione o modificare la frequenza in qualsiasi momento tramite i link presenti in ogni e-mail. Domande? Contattaci.

Nota: La newsletter viene inviata in inglese.