Installazione di Docker su Ubuntu 24.04
Docker è una piattaforma progettata per semplificare la creazione, la distribuzione e l’esecuzione di applicazioni utilizzando i contenitori. I contenitori consentono allo sviluppatore di creare un pacchetto di un’applicazione con tutte le parti di cui ha bisogno, come librerie e altre dipendenze, e di spedirlo tutto come un unico pacchetto. Ciò garantisce che l’applicazione venga eseguita in modo affidabile quando viene spostata da un ambiente informatico a un altro.
Docker fornisce strumenti e una piattaforma per gestire questi contenitori in modo efficiente, consentendo agli sviluppatori di concentrarsi sulla scrittura del codice senza preoccuparsi dell’ambiente in cui verrà eseguito il codice.
Passaggio 1: aggiorna il sistema operativo
Aggiorna il tuo Ubuntu 24.04 sistema operativo per assicurarsi che tutti i pacchetti esistenti siano aggiornati:
# apt update && apt upgrade
Passaggio 2: installare le dipendenze
Installa i pacchetti richiesti per consentire a Ubuntu 24.04 di accedere ai repository Docker su HTTPS:
# apt install apt-transport-https ca-certificates curl software-properties-common
Passaggio 3: aggiungi la chiave GPG
Aggiungi il Docker
chiave GPG del repository con il seguente comando:
# curl -fsSL | sudo apt-key add -
Passaggio 4: aggiungi il repository Docker
Per poter installare Docker su Ubuntu 24.04 è necessario aggiungere il file Docker
repository in sorgenti APT:
# add-apt-repository "deb [arch=amd64] $(lsb_release -cs) stable"
Passaggio 5: installa Docker
Una volta aggiunto il repository al sistema, sei pronto per l’installazione Docker
con il seguente comando:
# apt install docker-ce
Puoi verificare la versione installata di Docker
con il seguente comando:
# docker --version
Produzione:
Docker version 26.0.0, build 2ae903e
Controlla lo stato del servizio:
# systemctl status docker
Esempio di output:
● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; preset: enabled) Active: active (running) TriggeredBy: ● docker.socket Docs: Main PID: 7047 (dockerd) Tasks: 7 Memory: 27.4M (peak: 27.9M) CPU: 396ms CGroup: /system.slice/docker.service └─7047 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
Per impostazione predefinita, Docker dovrebbe avviarsi all’avvio. In caso contrario, puoi abilitarlo all’avvio automatico al prossimo avvio con il seguente comando:
#systemctl enable docker
Passaggio 6: testare Docker
Esegui un test Docker
contenitore per garantire che tutto funzioni correttamente:
# docker run hello-world
Questo comando scarica un’immagine di prova dal file DockerHub
repository e lo esegue in un contenitore:
Unable to find image 'hello-world:latest' locally latest: Pulling from library/hello-world c1ec31eb5944: Pull complete Digest: sha256:53641cd209a4fecfc68e21a99871ce8c6920b2e7502df0a20671c6fccc73a7c6 Status: Downloaded newer image for hello-world:latest
Passaggio 7: utilizzo del comando Docker
Per vedere solo i contenitori attivi, esegui:
# docker ps
Per elencare tutti i contenitori, compresi quelli inattivi, aggiungi il file -UN:
# docker ps -a
Avvia un contenitore arrestato, la sintassi è:
# docker start [container-ID | container-name]
Arresta un contenitore in esecuzione, la sintassi è:
# docker stop [container-ID | container-name]
Rimuovere un contenitore non necessario, la sintassi è:
# docker rm [container-ID | container-name]
Per visualizzare tutti i sottocomandi disponibili utilizzare il seguente comando:
# docker
Produzione:
Commands: attach Attach local standard input, output, and error streams to a running container commit Create a new image from a container's changes cp Copy files/folders between a container and the local filesystem create Create a new container diff Inspect changes to files or directories on a container's filesystem events Get real time events from the server export Export a container's filesystem as a tar archive history Show the history of an image import Import the contents from a tarball to create a filesystem image inspect Return low-level information on Docker objects kill Kill one or more running containers load Load an image from a tar archive or STDIN logs Fetch the logs of a container pause Pause all processes within one or more containers port List port mappings or a specific mapping for the container rename Rename a container restart Restart one or more containers rm Remove one or more containers rmi Remove one or more images save Save one or more images to a tar archive (streamed to STDOUT by default) start Start one or more stopped containers stats Display a live stream of container(s) resource usage statistics stop Stop one or more running containers tag Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE top Display the running processes of a container unpause Unpause all processes within one or more containers update Update configuration of one or more containers wait Block until one or more containers stop, then print their exit codes
Passaggio 8: esegui Docker senza Sudo
Se vogliamo usare Docker
senza privilegi di root, è necessario eseguire il seguente comando:
# usermod -aG docker $User
Nota: “$USER” è solo un segnaposto che deve essere sostituito con il tuo nome utente.
Successivamente, riavvia il sistema e le modifiche verranno applicate.
Inoltre, puoi consultare il nostro tutorial su come installare Portainer sul sistema operativo Ubuntu. Portainer è uno strumento di gestione dei contenitori che fornisce un’interfaccia utente grafica (GUI) basata sul Web per la gestione di contenitori, immagini, reti e volumi Docker.
Per ulteriore aiuto o informazioni utili, ti consigliamo di controllare la documentazione ufficiale di Docker.