Questo blog dimostrerà perché utilizzare un'immagine di base di Ubuntu quando esiste alpine.
Perché usare Ubuntu come immagine di base Docker quando esiste alpine?
Ubuntu e alpine sono entrambe immagini a base di Linux e sono spesso utilizzati come immagini di base per la costruzione di contenitori Docker. In Docker, le immagini sono leggere e preferibili da utilizzare come immagini di base, e queste sono più veloci nella costruzione e nella distribuzione del progetto. Tuttavia, ciò non significa che questi siano adatti in ogni scenario. L'immagine alpina è molto più chiara e più veloce dell'immagine "Ubuntu". Tuttavia, possiamo considerare Ubuntu come un'immagine di base in alcuni scenari a causa dei vantaggi elencati:
Tuttavia, ci sono anche alcune limitazioni di Ubuntu, come la necessità di essere più sicuri e più leggeri di un peso alpino. Ma non significa che Ubuntu non sia buono come immagine di base.
Come utilizzare Ubuntu come immagine di base?
È possibile utilizzare Ubuntu come immagine di base quando hai bisogno di dipendenze aggiuntive nel livello superiore del contenitore. Per utilizzare Ubuntu come immagine di base, passare attraverso i passaggi forniti.
Passaggio 1: crea Dockerfile
Innanzitutto, crea un semplice fikerfile che contiene le seguenti istruzioni:
Da Ubuntu
Esegui Apt-get Update && Apt-get Installa
&& apt -get install -y python3 \
&& rm -rf/var/lib/apt/list/*
Cmd python3 -c "print ('docker è più semplice strumento di distribuzione')"
Secondo lo snippet sopra:
Passaggio 2: crea nuova immagine
Successivamente, eseguire il “Build Docker"Comando per generare l'immagine da Dockerfile:
> Docker build -t Ubuntu: ultimo .
Passaggio 3: creare e accendere il contenitore
Ora, esegui l'immagine appena generata per creare e avviare il contenitore Docker:
> Docker Run Ubuntu: più recente
È così che puoi usare Ubuntu come immagine di base mentre esiste alpine.
Conclusione
In alcuni scenari, l'immagine di base "Ubuntu" può essere preferibile rispetto all'alpino, come quando gli utenti sono tenuti a installare dipendenze aggiuntive e pacchetti extra nel contenitore. Ubuntu ha un repository APT che contiene migliaia di pacchetti e librerie, gli utenti possono facilmente ottenere e installare dipendenze richieste. Un altro motivo è che la maggior parte degli utenti ha più familiarità con Ubuntu in quanto è più comune di Alpine Linux. Questo scritto ha spiegato perché usare ubuntu come immagine di base mentre esiste alpine.