Docker je nástroj, který umožňuje snadno a rychle vytvářet, testovat a nasazovat aplikace pomocí kontejnerů. V poslední době si získal širokou popularitu díky přenositelnosti pro spouštění aplikací kdekoli bez ohledu na hostitelský operační systém.
Docker poskytuje efektivnější a lehčí prostředí pro nasazení aplikace. Docker používá funkce jádra, jako jsou cgroups a jmenný prostor, ke spuštění kontejneru na jedné instanci operačního systému.
V tomto příspěvku se dozvíte, jak nainstalovat Docker na Rocky Linux 8 / CentOS 8 / RHEL 8.
Docker je nyní k dispozici ve dvou edicích,
- Community Edition (CE)
- Enterprise Edition (EE)
Zde nainstalujeme Docker Community Edition (CE).
Předpoklady
Odinstalujte starší verzi
Odinstalujte starší verze Dockers, pojmenované docker nebo docker-engine spolu s přidruženými závislostmi.
dnf remove -y docker-common docker container-selinux docker-selinux docker-engine
Nebojte se o obsah uvnitř /var/lib/docker/, vše zůstane zachováno.
Instalovat závislé balíčky
Poté nainstalujte požadované balíčky.
dnf install -y lvm2 device-mapper device-mapper-persistent-data device-mapper-event device-mapper-libs device-mapper-event-libs
Přidat úložiště Docker
Pojďme přidat úložiště komunitní edice Docker pro instalaci Docker.
dnf install -y dnf-utils dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Instalovat Docker na Rocky Linux 8 / CentOS 8 / RHEL 8
Nainstalujte balíčky Docker pomocí níže uvedeného příkazu.
dnf install -y docker-ce docker-ce-cli containerd.ioMůžete také nainstalovat konkrétní verzi Docker CE připojením verze jako docker-ce-[verze]
např. yum install docker-ce-19.03.5-3.el7
Dostupné verze Dockeru můžete zobrazit pomocí yum list docker-ce –showduplicates | seřadit -r
Nyní máte na svém počítači nainstalovaný Docker, spusťte službu Docker pro případ, že se po instalaci nespustí automaticky
systemctl start docker systemctl enable docker
Zkontrolujte službu Docker.
systemctl status docker
Ověřte instalaci Dockeru
Jakmile spustíte službu Docker, můžete spustit jednoduchý kontejner „Hello World“ k ověření instalace.
docker run -it rockylinux/rockylinux echo Hello-World
Když spustíte příkaz docker run, Docker vytvoří a spustí kontejner se základním obrazem Rocky Linuxu.
Protože kontejner centos spouštíme poprvé, bude výstup vypadat následovně.
Unable to find image 'rockylinux/rockylinux:latest' locally latest: Pulling from rockylinux/rockylinux 1b474f8e669e: Pull complete Digest: sha256:8122f31fbdd5c1368c6b7d5b9ae99fec2eb5966a5c967339d71e95c4a3ab7846 Status: Downloaded newer image for rockylinux/rockylinux:latest Hello-World
Docker nejprve vyhledá obraz Rocky Linux lokálně, a pokud jej nenajde, začne stahovat obraz Rocky Linux z registru Docker (jednorázově). Jinak používá již stažený obrázek Rocky.
Jakmile bude obrázek stažen (v našem případě), spustí se kontejner a v konzole se ozve příkaz Hello-World, který můžete vidět na konci výstupu.
Povolit přístup bez oprávnění root
Ve výchozím nastavení mohou kontejnery Docker spouštět pouze uživatelé s oprávněním root nebo sudo (root). Chcete-li umožnit uživatelům bez oprávnění root spouštět kontejnery Dockeru, můžete postupovat podle níže uvedených kroků.
Vytvořte skupinu s názvem docker, pokud neexistuje, spusťte následující příkazy s oprávněními root.
groupadd docker
Přidejte uživatele, který má být součástí skupiny dockerů. Nahraďte raj svým uživatelským jménem.
useradd raj
Přidejte uživatele do skupiny dockerů.
usermod -aG docker raj
Nyní můžete spustit Docker s uživatelem bez oprávnění root.
Zajímavá témata
Základní témata Dockeru
1:Nejdůležitější příkazy Dockeru – Práce s kontejnery Docker
2:Práce s obrázky Docker – Vytváření obrázků Docker
3:Jak vytvořit obrázky Docker pomocí DockerFile
Pokročilá témata Docker
1:Jak nastavit soukromý registr Docker na CentOS 7
2:Jak nainstalovat a nakonfigurovat Docker Swarm na CentOS 7
Závěr
To je vše. Doufám, že jste úspěšně nainstalovali Docker na Rocky Linux 8 / CentOS 8 / AlmaLinux. Podělte se o svůj názor v sekci komentářů.