GNU/Linux >> Linux Esercitazione >  >> Panels >> Docker

Come installare e utilizzare Docker su Ubuntu 20.04

Docker è una piattaforma open source più popolare per sviluppatori e amministratori di sistema per creare, eseguire e condividere applicazioni con container. La containerizzazione (l'uso di container per distribuire le applicazioni) sta diventando popolare perché i container sono flessibili, leggeri, portatili, ad accoppiamento libero, scalabili e più sicuri.

Questo articolo è un buon punto di partenza per i principianti per imparare a installare e utilizzare Docker su Ubuntu 20.04 Sistema Linux con alcuni comandi di base. Per questa guida, installeremo Docker Community Edition (CE ).

Prerequisiti:

  • Un'installazione del server Ubuntu 20.04.
  • Un utente con privilegi per eseguire il comando sudo.

Installazione di Docker su Ubuntu 20.04

Per utilizzare l'ultima versione di Docker , lo installeremo dal Docker ufficiale deposito. Quindi, inizia aggiungendo il GPG chiave per il Docker ufficiale repository al tuo sistema, dopodiché aggiungi la configurazione del repository a APT sorgente con i seguenti comandi.

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"

Ora aggiorna l'APT cache dei pacchetti per includere i nuovi pacchetti Docker nel sistema utilizzando il comando seguente.

$ sudo apt update

Quindi, installa il Docker pacchetto come mostrato.

$ sudo apt install docker-ce

Durante il Docker processo di installazione del pacchetto, il programma di installazione del pacchetto attiva il systemd (gestore di sistema e servizi) per avviare e abilitare automaticamente il servizio Docker. Usare i comandi seguenti per confermare che il servizio Docker è attivo e abilitato per l'avvio automatico all'avvio del sistema. Inoltre, controlla il suo stato:

$ sudo systemctl is-active docker
$ sudo systemctl is-enabled docker
$ sudo systemctl status docker

Esistono molti altri comandi systemctl per gestire e controllare il servizio docker che include quanto segue:

$ sudo systemctl stop docker			#stop the docker service
$ sudo systemctl start docker			#start the docker service
$ sudo systemctl  restart docker		#restart the docker service

Per verificare la versione di Docker CE installato sul tuo sistema, esegui il seguente comando:

$ docker version

Puoi visualizzare i comandi di utilizzo della finestra mobile disponibili eseguendo il comando della finestra mobile senza opzioni o argomenti:

 
$ docker

Gestisci Docker come utente non root con sudo Command

Per impostazione predefinita, il Docker daemon si collega a un socket UNIX (anziché a un TCP port) che è di proprietà dell'utente root. Pertanto il Docker daemon viene sempre eseguito come utente root e per eseguire il comando docker è necessario utilizzare sudo.

Inoltre, durante il Docker installazione del pacchetto, un gruppo chiamato docker è creato. Quando il Docker daemon si avvia, crea un socket UNIX accessibile dai membri della docker gruppo (che concede privilegi equivalenti all'utente root).

Per eseguire la docker comando senza sudo , aggiungi tutti gli utenti non root che dovrebbero accedere alla finestra mobile, nella finestra mobile gruppo come segue. In questo esempio, il comando aggiunge l'utente attualmente connesso ($USER) o nome utente al gruppo Docker:

$ sudo usermod -aG docker $USER
OR
$ sudo usermod -aG docker username

Per attivare le modifiche ai gruppi, esegui il seguente comando:

$ newgrp docker 
$ groups

Successivamente, verifica di poter eseguire docker comandi senza sudo . Il comando seguente scarica un'immagine di prova e la esegue in un contenitore. Una volta che il contenitore è in esecuzione, stampa un messaggio informativo ed esce. Questo è anche un altro modo per verificare se l'installazione funziona correttamente.

$ docker run hello-world

Utilizzo delle immagini Docker

Un Docker image è un file modello di sola lettura con le istruzioni per creare un Docker contenitore. Puoi creare le tue immagini personalizzate oppure puoi utilizzare solo quelle create da altri e pubblicate in Docker Hub, la più grande libreria e community al mondo per le immagini dei contenitori.

Puoi cercare un centos immagine nell'Hub Docker con il seguente comando:

$ docker search centos 

Per scaricare un'immagine in locale, usa il comando pull . Questo esempio mostra come scaricare i centos ufficiali immagine.

$ docker pull centos

Una volta completato il download, puoi elencare le immagini disponibili sul tuo sistema locale.

$ docker images

Se non hai più bisogno di un'immagine, puoi rimuoverla dal tuo sistema.

$ docker rmi centos
OR
$ docker rmi centos:latest    #where latest is the tag

Esecuzione e gestione dei container Docker

Un Docker container è un processo che viene eseguito in modo nativo su Linux e condivide il kernel della macchina host con altri container. Per quanto riguarda un'immagine Docker, un contenitore è solo un'immagine in esecuzione.

Per avviare un container basato sui tuoi nuovi centos image, esegui il comando seguente dove “centos” è il nome dell'immagine locale e “cat /etc/centos-release ” è il comando da eseguire nel contenitore:

$ docker run centos cat /etc/centos-release

Un contenitore esegue un processo discreto che è isolato in quanto ha il suo:file system, rete e albero di processo isolato separato dall'host. Tieni presente che puoi manipolare un contenitore utilizzando l'ID del contenitore , prefisso ID o nome come mostrato di seguito. Il processo del contenitore di cui sopra termina dopo l'esecuzione del comando.

Per elencare i contenitori Docker, utilizza docker ps comando come segue. Usa -l flag per mostrare l'ultimo contenitore creato in tutti gli stati:

$ docker ps
OR
$ docker ps -l

Per mostrare tutti i contenitori inclusi quelli che sono usciti, usa il -a bandiera.

$ docker ps -a

Puoi anche avviare un contenitore utilizzando il relativo ID contenitore dopo che è uscito. Ad esempio, nel comando precedente, il nostro ID contenitore è 94c35e616b91 . Possiamo avviare il contenitore come mostrato (notare che eseguirà il comando ed uscirà):

$ docker start 94c35e616b91

Per interrompere un container in esecuzione utilizzando il suo ID, utilizza il comando stop come mostrato.

$ docker stop 94c35e616b91

Docker ti permette anche di assegnare un nome a un contenitore usando il --name opzione durante l'esecuzione.

$ docker run --name my_test centos cat /etc/centos-release
$ docker ps -l

Ora puoi utilizzare il nome del contenitore per gestire (avvio, arresto, statistiche, rimozione, ecc.) il contenitore:

$ docker stop my_test
$ docker start my_test
$ docker stats my_test
$ docker rm my_test

Esecuzione di una sessione interattiva in un contenitore Docker

Per avviare una sessione di shell interattiva in un contenitore per consentirti di eseguire comandi all'interno del contenitore, esegui il comando seguente:

$ docker run --name my_test -it centos

Nel comando precedente, -it gli interruttori dicono a Docker di allocare uno pseudo-TTY connesso allo stdin del contenitore creando così una shell bash interattiva nel contenitore.

Puoi uscire emettendo il comando di uscita come mostrato.

# exit

Se preferisci non uscire, puoi staccare da un container e lasciarlo in esecuzione. Per farlo, usa il CTRL+p quindi CTRL+q sequenza di tasti.

Puoi riconnetterti al container utilizzando allega comando che allegherà flussi di input, output e di errore standard locali al contenitore in esecuzione:

$ docker attach my_test

Inoltre, puoi avviare un container in modalità separata usando il -d bandiera. Quindi usa allega comando per collegare i flussi di input, output e di errore standard del terminale al contenitore in esecuzione:

$ docker run --name my_test -d -it centos
$ docker attach my_test

Ultimo ma non meno importante, puoi interrompere un contenitore in esecuzione dalla sessione host eseguendo il comando seguente:

$ docker kill my_test

È tutto! In questa guida abbiamo spiegato come installare e utilizzare Docker CE in Ubuntu 20.04 Linux. In caso di domande, utilizza il modulo di feedback qui sotto per chiedercelo.


Docker
  1. Come installare Docker su Ubuntu 18.04

  2. Come installare e utilizzare Docker su Ubuntu 20.04

  3. Come installare Docker su Ubuntu 16.04

  4. Come installare e utilizzare Docker in Ubuntu 20.04

  5. Come installare Docker su Ubuntu 22.04

Come installare e utilizzare Docker su Arch Linux

Come installare e utilizzare R su Ubuntu

Come installare e utilizzare Docker Compose su Ubuntu 20.04

Come installare e utilizzare Docker Compose su Ubuntu 22.04

Come installare e utilizzare Docker su Ubuntu 22.04

Come installare e utilizzare Docker su Ubuntu (nel mondo reale)