Docker è una piattaforma gratuita e open source per sviluppare, spedire ed eseguire applicazioni nell'ambiente containerizzato. Ti consente di separare la tua applicazione dalla tua infrastruttura. Ciò renderà più facile, più semplice e più sicuro creare, distribuire e gestire i container. Docker è progettato per creare un ambiente di sviluppo locale.
Se desideri creare più di un contenitore per la tua applicazione, dovresti utilizzare Docker compose. Docker-compose è uno strumento utilizzato per definire e condividere applicazioni multi-container. Con Docker Compose, puoi utilizzare il file YAML per definire tutti i servizi ed eseguirli contemporaneamente utilizzando il semplice comando.
In questo tutorial, ti mostreremo come installare Docker e Docker Compose su un sistema Debian 11.
Prerequisiti
- Un server che esegue Debian 11.
- Sul server è configurata una password di root.
Per iniziare
Innanzitutto, si consiglia di aggiornare la cache del pacchetto di sistema all'ultima versione. Puoi aggiornarli usando il seguente comando:
apt-get update -y
Al termine, installa le altre dipendenze richieste utilizzando il comando seguente:
apt-get install apt-transport-https software-properties-common ca-certificates curl gnupg lsb-release -y
Installa Docker
Per impostazione predefinita, l'ultima versione di Docker non è inclusa nel repository ufficiale di Debian 11. Quindi dovrai aggiungere il repository Docker CE all'APT. Puoi aggiungerlo usando il seguente comando:
curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
Una volta aggiunto il repository Docker, aggiorna il repository e installa Docker CE con il seguente comando:
apt-get update -y
apt-get install docker-ce docker-ce-cli -y
Dopo l'installazione, verifica la versione Docker CE utilizzando il seguente comando:
versione Docker
Dovresti ottenere il seguente output:
Client:Docker Engine - Community Version:20.10.8 API version:1.41 Go version:go1.16.6 Git commit:3967b7d Built:Fri Jul 30 19:54:22 2021 OS/Arch:linux/amd64 Context:default Experimental :trueServer:Docker Engine - Community Engine:Versione:20.10.8 Versione API:1.41 (versione minima 1.12) Go versione:go1.16.6 Git commit:75249d8 Costruito:Ven Jul 30 19:52:31 2021 OS/Arch:linux/ amd64 sperimentale:false containerd:Versione:1.4.9 GitCommit:e25210fe30a0a703442421b0f60afac609f950a3 runc:Versione:1.0.1 GitCommit:v1.0.1-0-g4144b63 docker-init:Versione:0.19.0 GitCommit:de40ad0
Gestisci servizi Docker
Puoi gestire facilmente il servizio Docker utilizzando l'utilità systemd.
Per avviare un servizio Docker, esegui il comando seguente:
docker di avvio systemctl
Per riavviare un servizio Docker, esegui il comando seguente:
docker di riavvio di systemctl
Per interrompere un servizio Docker, esegui il comando seguente:
Finestra mobile di arresto systemctl
Per abilitare l'avvio del servizio Docker al riavvio del sistema, eseguire il comando seguente:
abilita la finestra mobile systemctl
Per controllare lo stato della Docker, esegui il seguente comando:
docker di stato systemctl
Dovresti vedere lo stato di Docker nel seguente output:
? docker.service - Motore del contenitore dell'applicazione Docker caricato:caricato (/lib/systemd/system/docker.service; abilitato; preimpostazione del fornitore:abilitato) Attivo:attivo (in esecuzione) da ven 2021-09-10 07:19:35 UTC; 27s faTriggeredBy:? docker.socket Documenti:https://docs.docker.com PID principale:29018 (dockerd) Attività:7 Memoria:32,6 M CPU:407 ms CGroup:/system.slice/docker.service ??29018 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sockSep 10 07:19:34 debian11 dockerd[29018]:time="2021-09-10T07:19:34.809035575Z" level=info msg=" schema \"unix\" non registrato, fallback a def>10 settembre 07:19:34 debian11 dockerd[29018]:time="2021-09-10T07:19:34.809219999Z" level=info msg="ccResolverWrapper:invio aggiornamento a cc:{[{uni>Sep 10 07:19:34 debian11 dockerd[29018]:time="2021-09-10T07:19:34.809410545Z" level=info msg="ClientConn che cambia bilanciatore a \"pick_first\">10 settembre 07:19:34 debian11 dockerd[29018]:time="2021-09-10T07:19:34.897972507Z" level=info msg="Caricamento contenitori:inizio."10 settembre 07:19:35 debian11 dockerd[ 29018]:time="2021-09-10T07:19:35.186940748Z" level=info msg="Il bridge predefinito (docker0) è assegnato con un IP>Sep 10 07:19:35 debian11 dockerd[29018]:time=" 2021-09-10T07:19:35.298681937Z" level=info msg="Caricamento contenitori:fatto."Sep 10 07:19:35 debian11 dockerd[29018]:time="2021-09-10T07:19:35.356364773Z" level=info msg="Docker daemon" commit=75249d8 graphdriver(s)=ov>10 settembre 07:19:35 debian11 dockerd[29018]:time="2021-09-10T07:19:35.357524464Z" level=info msg ="Daemon ha completato l'inizializzazione"10 settembre 07:19:35 debian11 systemd[1]:avviato Docker Application Container Engine.10 settembre 07:19:35 debian11 dockerd[29018]:time="2021-09-10T07:19:35.401626151Z" level=info msg="API in ascolto su /run/docker.sock"
Esegui un container utilizzando Docker
Puoi utilizzare la esecuzione della finestra mobile comando per scaricare qualsiasi immagine ed eseguirla all'interno del contenitore.
Ad esempio, esegui il seguente comando per scaricare l'immagine Debian ed eseguire un contenitore:
docker esegui --rm -it --name test debian:latest /bin/sh
Dovresti ottenere il seguente output:
Impossibile trovare l'immagine 'debian:latest' localmente:Pulling from library/debian955615a668ce:Pull complete Digest:sha256:08db48d59c0a91afb802ebafc921be3154e200c452e4d0b19634b426b03e0e25Status:immagine più recente scaricata per debian:latest#Esegui il comando seguente per uscire dal contenitore Debian
#uscitaInstalla Docker Compose
Per impostazione predefinita, Docker compose non è disponibile nel repository predefinito di Debian 11. Quindi dovrai scaricare Docker compose binary da Github.
Esegui il comando seguente per scaricare il file binario di composizione Docker:
curl -s https://api.github.com/repos/docker/compose/releases/latest | grep browser_download_url | grep docker-compose-Linux-x86_64 | taglia -d '"' -f 4 | wget -qi -Una volta completato il download, imposta il permesso eseguibile sul file scaricato e spostalo nel percorso di sistema utilizzando il seguente comando:
chmod +x docker-compose-Linux-x86_64
mv docker-compose-Linux-x86_64 /usr/bin/docker-composeSuccessivamente, verifica la versione di Docker Compose utilizzando il comando seguente:
versione di composizione mobileDovresti vedere il seguente output:
docker-compose versione 1.29.2, build 5becea4cdocker-py versione:5.0.0CPython versione:3.7.10OpenSSL versione:OpenSSL 1.1.0l 10 settembre 2019Comandi di composizione Docker
Per eseguire un file di composizione Docker, esegui il comando seguente:
docker-componi -dPer interrompere tutti i contenitori in esecuzione, esegui il comando seguente:
Docker-componi giùPer mettere in pausa e riattivare il contenitore in esecuzione, esegui il comando seguente:
pausa di composizione della finestra mobile
annullamento della pausa di composizione della finestra mobilePer elencare tutti i contenitori in esecuzione, esegui il comando seguente:
docker-componi psPer controllare i log dei servizi in esecuzione, esegui il comando seguente:
registri di composizione della finestra mobileConclusione
Congratulazioni! hai installato con successo Docker e Docker Compose su Debian 11. Ora puoi creare, spedire ed eseguire la tua applicazione usando Docker e Docker Compose.