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.

Autore

Classe Novanta3, Fondatore di TrgtKLS. Appassionato in Sec IT & Tech. Expert per l'amministrazione web server e supporto in Back-&, ottimizzazione e manutenzione di esso. • Metà Free e Metà Freelancer • mail@trgtkls.org

Articoli correlati

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

close