I lettori come te aiutano a sostenere MUO. Quando effettui un acquisto utilizzando i link sul nostro sito, potremmo guadagnare una commissione di affiliazione.

Docker è lo strumento di programmazione più amato secondo il sondaggio per sviluppatori del 2022 di Stack Overflow. È ampiamente utilizzato nell'IT e ha rivoluzionato il modo in cui distribuiamo le applicazioni.

I container Docker sono un po' simili alle macchine virtuali, ma sono più leggeri e vengono forniti con solo gli elementi richiesti di base di un sistema operativo. Per apprezzare quanto possano essere minimi i contenitori Docker, vediamo come è possibile eseguire Ubuntu in Docker.

Passaggio 1: ottenere l'immagine Docker di Ubuntu

Se non hai installato Docker, segui la nostra guida su installare Docker su Ubuntu. E, naturalmente, puoi installare Docker anche su macOS e Windows.

Docker Hub è il repository consigliato per ottenere immagini Docker pubblicamente verificate e ufficiali. Puoi anche utilizzare Docker Hub per gestire e creare immagini Docker private.

instagram viewer

I fornitori di servizi cloud come Azure e AWS forniscono anche repository Docker in cui puoi ospitare e gestire le tue immagini Docker personalizzate.

Puoi scaricare l'ultima immagine di Ubuntu usando il seguente comando:

sudo docker pull ubuntu

Docker scaricherà l'immagine più recente sul tuo PC se non l'hai già archiviata localmente.

Se sei interessato a una versione specifica, guarda semplicemente i tag disponibili dell'immagine in Docker Hub e poi scaricala utilizzando quel tag specifico. Ad esempio, per scaricare Ubuntu 20.04, eseguire:

sudodockertiroubuntu:20.04

Puoi elencare tutte le immagini Docker sul tuo PC utilizzando il file sudo docker immagini comando.

Passaggio 2: eseguire l'immagine di Ubuntu

Un'immagine Docker è semplicemente un progetto di istruzioni per la creazione di un contenitore. Un contenitore è un'istanza in esecuzione di un'immagine Docker. Per dare vita all'immagine di Ubuntu che hai appena scaricato, esegui il seguente comando:

sudo docker esegui -ti --rm ubuntu /bin/bash

Questo comando indica a Docker di eseguire il contenitore in una modalità interattiva del terminale (-ti). IL /bin/bash L'argomento è un modo per dire al contenitore di essere eseguito il terminale della shell Bash. Infine il --rm flag indica a Docker di rimuovere automaticamente il contenitore dopo averlo interrotto.

La shell si avvia come utente root e il terminale è simile a quello che si ottiene su un tipico sistema Linux. Per impostazione predefinita, il contenitore ottiene un nome host casuale.

Noterai anche che l'immagine non ha una GUI o molti altri strumenti da riga di comando standard forniti con Ubuntu. L'immagine di Ubuntu Docker ha una dimensione di circa 78 MB, il che è super leggero.

Esecuzione di comandi Linux su Ubuntu Docker

Normalmente, controlli le informazioni sul sistema operativo su Linux usando il file lsb_release -a comando, ma in questo caso scoprirai che questo comando non è disponibile perché il sistema Ubuntu non ha il lsb core pacchetto installato per impostazione predefinita. Ricorda, le immagini Docker vengono fornite solo con gli elementi principali e nient'altro.

Fortunatamente, possiamo controllare le informazioni sul sistema operativo usando il comando cat, che fa parte della shell Bash.

cat /etc/os-pubblicazione

Come puoi vedere dall'output, questa è la versione LTS di Ubuntu rilasciata nel 2022. Grazie alla potenza di Docker, possiamo eseguire un sistema operativo utilizzando risorse di sistema minime.

E poiché questo è semplicemente un sistema operativo leggero, possiamo installare le applicazioni di cui abbiamo bisogno usando i comandi familiari di Ubuntu. Innanzitutto, aggiorna i sorgenti del pacchetto e installa lsb core digitando:

adatto aggiornamento && appropriato installare lsb core

Si noti che non è necessario utilizzare il sudo comando dopo aver effettuato l'accesso alla shell Docker come utente root.

Una volta installato, puoi eseguire il file lsb_release -a comando e questa volta otterrai un output.

Salvataggio dello stato del contenitore Docker

Quando interrompi il contenitore Docker in questa fase, perderai tutte le modifiche apportate, inclusi gli aggiornamenti software e gli strumenti installati. Ecco come sono progettati i container Docker; sono facili da sostituire, arrestare e gestire.

Come ormai saprai, Docker è uno strumento versatile; ti permette di salvare lo stato dei contenitori se lo desideri. Innanzitutto, controlla l'ID contenitore utilizzando il seguente comando:

sudo finestra mobile ps

Il comando precedente elenca tutti i contenitori Docker sul tuo PC. L'immagine di Ubuntu nell'output sopra ha l'ID 524aa76baafb, il tuo sarà diverso.

Salva lo stato del contenitore eseguendo il seguente comando:

docker commettere -p container_id nuovo_nome_contenitore

Ricordati di sostituire id_contenitore nel seguente comando con quello corretto. Inoltre, i nomi delle immagini Docker possono essere solo minuscoli.

finestra mobile sudo commettere -P 524aa76baafb myubuntu

Il comando precedente metterà in pausa il contenitore prima di salvarlo e creerà una nuova immagine Docker denominata myubuntu. La nuova immagine Docker conterrà tutte le modifiche apportate. E con questo, hai appena creato un'immagine Ubuntu Docker personalizzata.

Se elenchi le tue immagini Docker utilizzando il file sudo docker immagini comando, la tua nuova immagine personalizzata dovrebbe essere elencata insieme.

Dati persistenti nel contenitore Docker di Ubuntu

Un'altra potente funzionalità di Docker è la capacità di persistere o condividere i dati con la macchina host. Esistono due opzioni principali: utilizzare volumi montati o volumi Docker. Docker sostiene quest'ultimo perché è migliore rispetto ai volumi montati.

Puoi creare un volume Docker ovunque sul tuo PC. Creiamolo nella home directory e chiamiamolo Docker_Share.

sudo mkdir -p Docker_Share

Successivamente, arresta il contenitore Ubuntu utilizzando il seguente comando, sostituendo id_contenitore con l'ID effettivo del container Docker:

finestra mobile sudo fermare id_contenitore

Infine, possiamo eseguire l'immagine di Ubuntu per rendere persistenti i dati utilizzando il file Docker_Share directory utilizzando il comando seguente. In alternativa, puoi creare un file di composizione docker per attivare facilmente le tue immagini Docker.

sudo docker run -ti --rm -v ~/Docker_Share:/dati ubuntu /bin/bash

Il comando avvierà l'immagine di Ubuntu e creerà il file /data directory all'interno del contenitore Docker. IL /data la directory è mappata a Docker_Share cartella creata in precedenza.

È possibile accedere a qualsiasi file creato o modificato sul file /data directory del contenitore utilizzando il file Docker_Share directory. È vero anche il contrario; Docker replicherà tutte le modifiche apportate ai file nel file Docker_Share directory nel /data directory del contenitore.

Docker è un ottimo sostituto per le macchine virtuali

Docker è una tecnologia molto potente che consente di distribuire ed eseguire applicazioni in un ambiente sicuro e protetto. Puoi usarlo per un'ampia gamma di attività e, nella maggior parte dei casi, andrà bene eseguire un contenitore Docker leggero invece di eseguire una macchina virtuale.