GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat Docker a Docker Compose na Debian 11

Docker je bezplatná platforma s otevřeným zdrojovým kódem pro vývoj, dodávání a spouštění aplikací v kontejnerovém prostředí. Umožňuje vám oddělit vaši aplikaci od vaší infrastruktury. Díky tomu bude snazší, jednodušší a bezpečnější sestavení, nasazení a správa kontejnerů. Docker je navržen tak, aby nastavil místní vývojové prostředí.

Pokud chcete pro svou aplikaci vytvořit více než jeden kontejner, měli byste použít Docker compose. Docker-compose je nástroj používaný k definování a sdílení vícekontejnerových aplikací. S Docker compose můžete pomocí souboru YAML definovat všechny služby a spustit je najednou pomocí jednoduchého příkazu.

V tomto tutoriálu vám ukážeme, jak nainstalovat Docker a Docker compose na systému Debian 11.

Předpoklady

  • Server se systémem Debian 11.
  • Na serveru je nakonfigurováno heslo uživatele root.

Začínáme

Nejprve se doporučuje aktualizovat mezipaměť systémových balíčků na nejnovější verzi. Můžete je aktualizovat pomocí následujícího příkazu:

apt-get update -y

Jakmile budete hotovi, nainstalujte další požadované závislosti pomocí následujícího příkazu:

apt-get install apt-transport-https software-properties-common ca-certificates curl gnupg lsb-release -y

Instalovat Docker

Ve výchozím nastavení není nejnovější verze Dockeru součástí oficiálního úložiště Debian 11. Budete tedy muset do APT přidat úložiště Docker CE. Můžete jej přidat pomocí následujícího příkazu:

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"

Po přidání úložiště Docker aktualizujte úložiště a nainstalujte Docker CE pomocí následujícího příkazu:

apt-get update -y
apt-get install docker-ce docker-ce-cli -y

Po instalaci ověřte verzi Docker CE pomocí následujícího příkazu:

verze dockeru

Měli byste získat následující výstup:

Klient:Docker Engine – Komunitní verze:20.10.8 Verze API:1.41 Přejít verze:go1.16.6 Git commit:3967b7d Sestaveno:Pá 30. července 19:54:22 2021 OS/Arch:linux/amd64 Kontext:výchozí Experimentální :trueServer:Docker Engine - Community Engine:Verze:20.10.8 Verze API:1.41 (minimální verze 1.12) Přejít verze:go1.16.6 Git commit:75249d8 Sestaveno:Pá 30. července 19:52:31 2021 OS/Arch:linux Experimentální amd64:false containerd:Verze:1.4.9 GitCommit:e25210fe30a0a703442421b0f60afac609f950a3 runc:Verze:1.0.1 GitCommit:v1.0.1-0-g3 docker:0Commit:0>0 

Spravovat služby Docker

Službu Docker můžete snadno spravovat pomocí nástroje systemd.

Chcete-li spustit službu Docker, spusťte následující příkaz:

systemctl start docker

Chcete-li restartovat službu Docker, spusťte následující příkaz:

systemctl restart docker

Chcete-li zastavit službu Docker, spusťte následující příkaz:

systemctl stop docker

Chcete-li povolit spuštění služby Docker při restartování systému, spusťte následující příkaz:

systemctl enable docker

Chcete-li zkontrolovat stav Dockeru, spusťte následující příkaz:

systemctl status docker

Stav Dockeru byste měli vidět v následujícím výstupu:

? docker.service – Docker Application Container Engine Načteno:načteno (/lib/systemd/system/docker.service; povoleno; přednastaveno dodavatelem:povoleno) Aktivní:aktivní (běží) od pá 2021-09-10 07:19:35 UTC; před 27sTriggeredBy:? docker.socket Dokumenty:https://docs.docker.com Hlavní PID:29018 (dockerd) Úkoly:7 Paměť:32,6M CPU:407ms 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=" schéma \"unix\" není zaregistrováno, návrat k def>10. září 07:19:34 debian11 dockerd[29018]:time="2021-09-10T07:19:34.809219999Z" level=info msg="ccResolverWrapper:odesílání aktualizace to cc:{[{uni>Sep 10 07:19:34 debian11 dockerd[29018]:time="2021-09-10T07:19:34.809410545Z" level=info msg="ClientConn přepínání balanceru na \"pick_first\">Sep 10 07:19:34 debian11 dockerd[29018]:time="2021-09-10T07:19:34.897972507Z" level=info msg="Načítání kontejnerů:start."Sep 10 07:19:35 debian11 dockerd 29018]:time="2021-09-10T07:19:35.186940748Z" level=info msg="Výchozí most (docker0) je přiřazen s IP>Sep 10 07:19:35 debian11 dockerd[29018]:time=" 2021-09-10T07:19:35.298681937Z" level=info msg="Načítání kontejnerů:hotovo." 10. září 07:19:35 debian11 dockerd[29018]:time="2021-09-10T07:3763Z36" level=info msg="Docker daemon" commit=75249d8 graphdriver(s)=ov>Sep 10 07:19:35 debian11 dockerd[29018]:time="2021-09-10T07:19:35.357524464Z" level=="Daemon dokončil inicializaci" 10. září 07:19:35 debian11 systemd[1]:Spuštěn kontejner kontejneru aplikací Docker. 10. září 07:19:35 debian11 dockerd[29018]:time="2021-09-10T07:19:35.401626151Z" level=info msg="Poslouchání rozhraní API na /run/docker.sock"

Spuštění kontejneru pomocí Docker

Můžete použítspuštění ukotvitelného panelu příkaz ke stažení libovolného obrázku a jeho spuštění v kontejneru.

Spusťte například následující příkaz ke stažení obrazu Debianu a spuštění kontejneru:

docker spustí --rm -it --name test debian:latest /bin/sh

Měli byste získat následující výstup:

Nelze najít obrázek 'debian:latest' locallylatest:Stahování z knihovny/debian955615a668ce:Pull complete Digest:sha256:08db48d59c0a91afb802ebafc921be3154e200c452e>Stabian for Stabian#0624d0b1:Download 

Spuštěním následujícího příkazu ukončete kontejner Debian

#exit

Instalovat Docker Compose

Ve výchozím nastavení není Docker compose ve výchozím úložišti Debian 11 k dispozici. Budete si tedy muset stáhnout binární soubor Docker compose z Github.

Spusťte následující příkaz a stáhněte si binární soubor Docker compose:

curl -s https://api.github.com/repos/docker/compose/releases/latest | grep browser_download_url | grep docker-compose-Linux-x86_64 | cut -d '"' -f 4 | wget -qi -

Po dokončení stahování nastavte staženému souboru oprávnění ke spuštění a přesuňte jej do systémové cesty pomocí následujícího příkazu:

chmod +x docker-compose-Linux-x86_64
mv docker-compose-Linux-x86_64 /usr/bin/docker-compose

Dále ověřte verzi Docker compose pomocí následujícího příkazu:

verze docker-compose

Měli byste vidět následující výstup:

docker-compose verze 1.29.2, build 5becea4cdocker-py verze:5.0.0CPython verze:3.7.10OpenSSL verze:OpenSSL 1.1.0l 10. září 2019

Příkazy Docker Compose

Chcete-li spustit soubor Docker Compose, spusťte následující příkaz:

docker-compose up -d

Chcete-li zastavit všechny spuštěné kontejnery, spusťte následující příkaz:

docker-compose down

Chcete-li pozastavit a zrušit pozastavení běžícího kontejneru, spusťte následující příkaz:

pauza při skládání dockeru
zrušení pozastavení při skládání

Chcete-li zobrazit seznam všech spuštěných kontejnerů, spusťte následující příkaz:

docker-compose ps

Chcete-li zkontrolovat protokoly spuštěných služeb, spusťte následující příkaz:

protokoly docker-compose

Závěr

Gratulujeme! úspěšně jste nainstalovali Docker a Docker Compose na Debian 11. Nyní můžete sestavovat, dodávat a spouštět svou aplikaci pomocí Docker a Docker Compose.


Debian
  1. Jak nainstalovat a nastavit Debian 8 minimalistický Docker Host

  2. Jak nainstalovat Docker Engine na Debian 11

  3. Jak nainstalovat a nakonfigurovat docker na Debian 11

  1. Jak nainstalovat Docker na Debian 10 Buster

  2. Jak nainstalovat a používat Docker na Debian 9

  3. Jak nainstalovat Javu na Debian 9

  1. Jak nainstalovat a používat Docker Compose na Debianu 9

  2. Jak nainstalovat a používat Docker na Debian 10 Linux

  3. Jak nainstalovat a používat Docker Compose na Debian 10 Linux