? TOP 10 Linux distro 2020 - DEVI PROVARLE ASSOLUTAMENTE!!
Sommario:
- Installa Docker su Debian
- Esecuzione del comando Docker senza Sudo
- Utilizzando Docker
- Immagini Docker
- Contenitori Docker
- Conclusione
Docker è una piattaforma di containerizzazione che consente di creare, testare e distribuire rapidamente applicazioni come container portatili e autosufficienti che possono essere eseguiti praticamente ovunque.
In questo tutorial, spiegheremo come installare Docker su Debian 10 Buster ed esploreremo i concetti e i comandi di base di Docker.
Installa Docker su Debian
Procedere come segue per installare l'ultima versione stabile di Docker dai repository Docker.
-
Installa i pacchetti necessari per aggiungere un nuovo repository su
sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg2
Importa la chiave GPG del repository usando il seguente comando curl:
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
In caso di successo, il comando restituirà
OK
.Aggiungi il repository APT Docker stabile all'elenco dei repository di software del tuo sistema:
sudo add-apt-repository "deb https://download.docker.com/linux/debian $(lsb_release -cs) stable"
Aggiorna l'elenco dei pacchetti
apt
e installa l'ultima versione di Docker CE (Community Edition):sudo apt update
sudo apt install docker-ce
Una volta completata l'installazione, il servizio Docker verrà avviato automaticamente. Per verificarlo digita:
sudo systemctl status docker
● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2019-07-30 20:52:00 GMT; 1min 11s ago Docs: https://docs.docker.com…
Al momento in cui scrivo, l'ultima versione stabile di Docker è il
19.03.1
:docker -v
Docker version 19.03.1, build 74b1e89
Esecuzione del comando Docker senza Sudo
Per impostazione predefinita, solo i root e gli utenti con privilegi sudo possono eseguire i comandi Docker.
sudo usermod -aG docker $USER
$USER
è una variabile di ambiente che contiene il tuo nome utente.
Disconnettersi e riconnettersi in modo da aggiornare l'appartenenza al gruppo.
Una volta fatto per verificare che è possibile eseguire i comandi
docker
senza digitare
sudo
:
docker container run hello-world
Il comando scaricherà un'immagine di prova, la eseguirà in un contenitore, stamperà un messaggio "Hello from Docker" e uscirà. L'output dovrebbe essere simile al seguente:
Utilizzando Docker
Ora che hai installato sul tuo Debian 10, esaminiamo i concetti e i comandi della finestra mobile di base.
Immagini Docker
Un'immagine Docker è costituita da una serie di livelli del file system che rappresentano le istruzioni nel file Docker dell'immagine che formano un'applicazione software eseguibile. Un'immagine è un file binario immutabile che include l'applicazione e tutte le altre dipendenze come librerie, binari e istruzioni necessarie per eseguire l'applicazione.
La maggior parte delle immagini Docker sono disponibili su Docker Hub. Si tratta di un servizio di registro basato su cloud che, tra le altre funzionalità, viene utilizzato per conservare le immagini Docker in un repository pubblico o privato.
Per cercare un'immagine dal registro dell'hub Docker, utilizzare il comando di
docker search
. Ad esempio, per cercare un'immagine Debian, digitare:
Contenitori Docker
Un'istanza di un'immagine è chiamata contenitore. Un contenitore rappresenta un runtime per una singola applicazione, processo o servizio.
Potrebbe non essere il confronto più appropriato ma se sei un programmatore puoi pensare a un'immagine Docker come classe e contenitore Docker come istanza di una classe.
Per avviare, arrestare, rimuovere e gestire un contenitore, utilizzare il comando
docker container
. Ad esempio, il comando seguente avvierà un contenitore Docker basato sull'immagine Debian. Se l'immagine non è presente localmente, verrà prima scaricata:
docker container run debian
Il contenitore Debian si arresterà immediatamente dopo l'avvio perché non ha un processo di lunga durata e non viene fornito nessun altro comando. Il contenitore si è avviato, ha eseguito un comando vuoto e quindi è uscito.
L'
-it
ti consente di interagire con il contenitore attraverso la riga di comando. Per avviare un tipo di contenitore interattivo:
docker container run -it debian /bin/bash
root@ee86c8c81b3b:/#
Come puoi vedere dall'output sopra una volta avviato il contenitore, il prompt dei comandi viene modificato, il che significa che ora stai lavorando dall'interno del contenitore.
Per elencare i contenitori Docker in esecuzione, utilizzare il comando seguente:
docker container ls
Per visualizzare tutti i contenitori, passare l'interruttore
-a
:
docker container ls -a
Per eliminare uno o più contenitori è sufficiente copiare l'ID contenitore (o gli ID) e incollarli dopo il comando
container rm
:
docker container rm c55680af670c
Conclusione
L'installazione di Docker su Debian 10 è un'operazione relativamente semplice. Docker è di fatto uno standard per la tecnologia dei container ed è uno strumento essenziale per gli ingegneri DevOps e la loro pipeline di integrazione e consegna continua.
Per ulteriori informazioni, consultare la documentazione ufficiale di Docker.
docker debianCome installare e utilizzare la finestra mobile componi su centos 7

Docker Compose è uno strumento che consente di definire ed eseguire applicazioni Docker multi-contenitore. Con Compose, definisci i servizi, le reti e i volumi dell'applicazione in un singolo file YAML, quindi esegui la rotazione dell'applicazione con un singolo comando.
Come installare e utilizzare la finestra mobile componi su debian 9

Docker Compose è uno strumento che consente di definire e orchestrare applicazioni Docker multi-container. Utilizza un file YAML per configurare i contenitori, le reti e i volumi dell'applicazione.
Come installare e utilizzare la finestra mobile su debian 9

In questo tutorial, ti guideremo attraverso il processo di installazione di Docker su una macchina Debian 9 ed esploreremo i concetti e i comandi di base di Docker.