GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat a nakonfigurovat docker v Rocky Linux/Centos 8

Docker je sada produktů platformy jako služby, která využívá virtualizaci na úrovni OS k dodávání softwaru v balíčcích nazývaných kontejnery. Kontejnery jsou od sebe izolované a sdružují svůj vlastní software, knihovny a konfigurační soubory; mohou spolu komunikovat prostřednictvím dobře definovaných kanálů.

V této příručce prozkoumáme různé možnosti instalace dockeru v Rocky Linux/Centos 8

Zkontrolujte také

  • Jak nainstalovat a nakonfigurovat docker v OpenSUSE Leap 15
  • Jak nainstalovat a nakonfigurovat docker v SUSE Linux Enterprise
  • Jak nainstalovat a nakonfigurovat docker ve Fedoře 34/35
  • Jak nainstalovat a používat Docker v Ubuntu 20.04
  • Jak nainstalovat a nakonfigurovat docker v Debianu 11
  • Začínáme s Docker Compose with Example
  • Docker jako sestavovací agent – ​​Spusťte Jenkins staví na Dockeru

Předpoklady

Chcete-li nainstalovat Docker Engine, musíte mít následující

  • Aktualizovaný server založený na Rocky Linux/Centos/RHEL 8
  • Připojení k internetu
  • Základní znalost linuxového terminálu
  • centos-extras úložiště musí být povoleno. Ve výchozím nastavení by měla být povolena

Obsah

  • Aktualizujte systémové balíčky
  • Odinstalujte staré verze
  • Instalace dockeru
  • Spuštění a povolení Dockeru
  • Odinstalování Dockeru

Aktualizace systémových balíčků

Než budeme pokračovat, ujistěte se, že je náš systém aktuální. Tento příkaz použijte k aktualizaci systému a všech balíčků

$ sudo dnf -y update
Last metadata expiration check: 2:18:21 ago on Thu 14 Oct 2021 05:52:52 PM UTC.
Dependencies resolved.
Nothing to do.
Complete!

Odinstalujte staré verze

Pokud jsou v systému nainstalovány starší verze dockeru, odinstalujte je spolu s přidruženými závislostmi.

sudo dnf remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine

Instalace dockeru

Existuje několik způsobů instalace dockeru v Centos 8. Můžete:

  • Nastavte úložiště dockerů. To se doporučuje, protože po nastavení můžete docker dokonce upgradovat
  • Stáhněte si otáčky za minutu a nainstalujte ručně
  • Pro instalaci Dockeru si můžete vybrat automatické pohodlné skripty

Instalujte pomocí úložiště

Balíčky dockeru se nenacházejí ve výchozích úložištích Centos 8. Při instalaci dockeru v novém systému musíte nastavit úložiště Docker.

Nainstalujte yum-utils balíček (který poskytuje yum-config-manager utility) a nastavte stabilní úložiště.

sudo yum install -y yum-utils

sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

Chcete-li nainstalovat nejnovější verzi Docker Engine a kontejner:

sudo dnf install docker-ce docker-ce-cli containerd.io -y

Tento příkaz nainstaluje Docker, ale nespustí Docker. Vytvoří také docker group, ale ve výchozím nastavení do skupiny nepřidává žádné uživatele.

Chcete-li nainstalovat konkrétní verzi Docker Engine, seznam dostupných verzí v úložišti a poté vyberte a nainstalujte:

A. Seznam a třídění verzí dostupných ve vašem repo. Tento příklad seřadí výsledky podle čísla verze, od nejvyšší po nejnižší, a je zkrácen:

$ sudo dnf list docker-ce --showduplicates | sort -r
Installed Packages
docker-ce.x86_64               3:20.10.9-3.el8                 docker-ce-stable
docker-ce.x86_64               3:20.10.9-3.el8                 @docker-ce-stable
docker-ce.x86_64               3:20.10.8-3.el8                 docker-ce-stable
docker-ce.x86_64               3:20.10.7-3.el8                 docker-ce-stable
Available Packages

Výše uvedený příkaz zobrazí seznam balíčků podle toho, která úložiště jsou povolena.

Nainstalujte konkrétní verzi podle jejího plně kvalifikovaného názvu balíčku, což je název balíčku (docker-ce ) plus řetězec verze (2. sloupec) začínající první dvojtečkou (: ), až po první pomlčku, oddělenou pomlčkou (- ). Například3:20.10.7 .

sudo dnf install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

Instalace pomocí balíčku

Pokud z nějakého důvodu nemůžete pro instalaci použít úložiště docker, můžete si stáhnout balíček rpm a nainstalovat ručně.

Přejděte na https://download.docker.com/linux/centos/ a vyberte svou verzi CentOS. Poté přejděte na x86_64/stable/Packages/ a stáhněte si .rpm soubor pro verzi Docker, kterou chcete nainstalovat

Nainstalujte Docker Engine a změňte cestu níže na cestu, ze které jste stáhli balíček Docker.

sudo yum install /path/to/package.rpm

Docker je nainstalován, ale není spuštěn. docker skupina je vytvořena, ale do skupiny nejsou přidáni žádní uživatelé.

Instalujte pomocí praktického skriptu

Docker poskytuje pohodlný skript na get.docker.com k rychlé a neinteraktivní instalaci Dockeru do vývojových prostředí. Pohodlný skript se nedoporučuje pro produkční prostředí, ale lze jej použít jako příklad k vytvoření skriptu zřizování, který je přizpůsoben vašim potřebám.

Skript vyžaduje root nebo sudo oprávnění ke spuštění. Skript se pokouší zjistit vaši distribuci a verzi Linuxu a nakonfigurovat za vás systém správy balíčků a neumožňuje vám přizpůsobit většinu parametrů instalace. Skript nainstaluje závislosti a doporučení, aniž by požadoval potvrzení. Ve výchozím nastavení skript nainstaluje nejnovější stabilní verzi Dockeru, kontejneru a runc.

Skript můžete spustit s DRY_RUN=1 možnost zjistit, jaké kroky skript během instalace provede:

$ curl -fsSL https://get.docker.com -o get-docker.sh
$ DRY_RUN=1 sh ./get-docker.sh

Tím se stáhne skript z get.docker.com a spustí se k instalaci nejnovější stabilní verze Dockeru v systému Linux:

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

Spuštění a povolení dockeru

Na RPM distribuce založené na CentOS, Fedora, RHEL nebo SLES, musíte ji spustit ručně pomocí příslušného příkazu systemctl nebo service. Uživatelé bez oprávnění root nemohou ve výchozím nastavení spouštět příkazy Docker.

Pomocí tohoto příkazu spustíte docker

sudo systemctl start docker

Ověřte, že je ukotvitelný panel spuštěný, zadáním příkazu status

$ sudo systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
   Active: active (running) since Fri 2021-10-15 03:58:33 UTC; 20s ago
     Docs: https://docs.docker.com
 Main PID: 1462739 (dockerd)
    Tasks: 8
   Memory: 127.2M
   CGroup: /system.slice/docker.service
           └─1462739 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

Oct 15 03:58:33 test-db-server dockerd[1462739]: time="2021-10-15T03:58:33.127140137Z" level=error m>
Oct 15 03:58:33 test-db-server dockerd[1462739]: time="2021-10-15T03:58:33.152784201Z" level=warning>

Chcete-li povolit docker při spouštění, použijte tento příkaz:

sudo systemctl enable docker

Docker nebude fungovat pro uživatele bez oprávnění root nebo bez sudo, pokud se o to pokusíte, zobrazí se níže uvedená chyba.

$ docker ps
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied

Chcete-li použít docker bez Sudo, přidejte aktuálního uživatele do skupiny dockerů a znovu se přihlaste.

Přidejte uživatele do skupiny dockerů:

$ sudo usermod -aG docker ${USER}

Poté se znovu přihlaste jako uživatel

$ sudo su - ${USER}

Poté zkontrolujte, že jste nyní součástí docker

$ id
uid=1000(centos) gid=1000(centos) groups=1000(centos),4(adm),190(systemd-journal),985(docker) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

Nyní můžeme potvrdit, že vše funguje spuštěním docker run příkaz pro hello-world obrázek:

$ docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
2db29710123e: Pull complete
Digest: sha256:37a0b92b08d4919615c3ee023f7ddb068d12b8387475d64c622ac30f45c29c51
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

Odinstalace Dockeru

Pokud již docker v systému nepotřebujete, pomocí těchto příkazů jej odinstalujte

sudo dnf remove docker-ce docker-ce-cli containerd.io
  1. Obrázky, kontejnery, svazky nebo přizpůsobené konfigurační soubory na vašem hostiteli nejsou automaticky odstraněny. Chcete-li odstranit všechny obrázky, kontejnery a svazky:
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

Všechny upravené konfigurační soubory musíte odstranit ručně.

Závěr

Podařilo se nám nainstalovat docker na systém centos buď pomocí úložiště, nebo stažením rpm a poté jeho instalací nebo pomocí pohodlného skriptu.


Cent OS
  1. Jak nainstalovat a nakonfigurovat Redis 6 na Rocky Linux/Centos 8

  2. Jak nainstalovat a nakonfigurovat Elasticsearch na Rocky Linux 8

  3. Jak nainstalovat a nakonfigurovat Mono na Rocky Linux 8 a CentOS 8

  1. Jak nainstalovat a nakonfigurovat Ansible na Rocky Linux/CentOS 8

  2. Jak nainstalovat Erlang na Rocky Linux/Alma Linux/CentOS 8

  3. Jak nainstalovat a používat Podman v Rocky Linux/Alma Linux/Centos 8

  1. Jak nainstalovat a nakonfigurovat R na RHEL 8 / CentOS 8 Linux System

  2. Jak nainstalovat Docker a Docker-Compose na Rocky Linux 8

  3. Jak nainstalovat a nakonfigurovat Docker Swarm Cluster na CentOS 8