GNU/Linux >> Linux Esercitazione >  >> Debian

Come installare Docker e Docker Compose su Debian 11

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

#uscita

Installa 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-compose

Successivamente, verifica la versione di Docker Compose utilizzando il comando seguente:

versione di composizione mobile

Dovresti 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 2019

Comandi di composizione Docker

Per eseguire un file di composizione Docker, esegui il comando seguente:

docker-componi -d

Per 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 mobile

Per elencare tutti i contenitori in esecuzione, esegui il comando seguente:

docker-componi ps

Per controllare i log dei servizi in esecuzione, esegui il comando seguente:

registri di composizione della finestra mobile

Conclusione

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.


Debian
  1. Come installare Docker su Debian 10 Buster

  2. Come installare e configurare l'host Docker minimalista di Debian 8

  3. Come installare e utilizzare Docker su Debian 9

  4. Come installare Docker Engine su Debian 11

  5. Come installare e configurare la finestra mobile su Debian 11

Come installare Docker su Debian 9 Stretch

Come installare Docker Compose su Debian 9 Stretch

Come installare Bitwarden su Debian 11

Come installare Git su Debian 10?

Come installare e utilizzare Docker Compose su Debian 11

Come installare Docker CE su Debian 11