Perché usare Ubuntu come immagine di base Docker quando esiste alpine?

Perché usare Ubuntu come immagine di base Docker quando esiste alpine?
Le immagini Docker sono anche definite immagini di origine per costruire il contenitore Docker. Queste immagini sono create principalmente con l'aiuto delle immagini di base. Le immagini di base sono le immagini Docker ufficiali o le immagini create dall'utente e sono considerate il punto di partenza per la creazione di contenitori. Di solito viene utilizzato per ottenere supporto per l'installazione di dipendenze per applicazioni containerizzate.

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:

  • L'immagine di base di Ubuntu ha un repository ufficiale APT (Advanced Package Tool) che contiene migliaia di pacchetti. È possibile utilizzare lo strumento di pacchetto avanzato per installare ulteriori dipendenze e pacchetti.
  • Include numerose dipendenze e librerie integrate. Per questo motivo, l'utente non è tenuto a installare ulteriori dipendenze separatamente nel livello superiore del contenitore Docker.
  • Ubuntu è la distribuzione Linux più comune e ampiamente utilizzata. Gli utenti hanno più familiarità con ubuntu che immagini alpine.

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:

  • "DA"Il comando specifica"Ubuntu"Come immagine di base per il contenitore.
  • "CORRERE"Il comando esegue il comando menzionato, come l'aggiornamento e l'installazione delle dipendenze utilizzando il repository APT Ubuntu.
  • "Cmd"Specifica il punto eseguibile per il contenitore. Nel "Cmd"Comando, abbiamo specificato il programma Python che viene visualizzato"Docker è uno strumento di distribuzione più semplice":

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.