Docker je kontejnerová aplikace s otevřeným zdrojovým kódem, která je určena k vytváření, nasazování a spouštění aplikačních procesů v kontejneru, podobně jako virtuální počítač, ale se stejným jádrem jako hostitelský operační systém. Kontejnery Docker umožňují vývojáři zabalit všechny části aplikace, knihovny a její závislosti do jednoho balíčku a nasadit jej.
Docker má úložiště obrazů s předkonfigurovaným obrazem Docker pro téměř všechny známé open-source aplikace a operační systémy. Docker má dvě edice, Docker CE (Community Edition), což je bezplatná a open-source verze, a druhou je Docker EE (Enterprise Edition), která je dodávána s podporou, certifikací atd. a je placená.
Instalace Dockeru v systému CentOS
V tomto návodu vám krok za krokem ukážeme, jak nainstalovat Docker CE v systémech CentOS 7 a CentOS 8.
Předpoklady
- Udržovaná verze systému CentOS (Docker nepodporuje zastaralé verze)
- Uživatelský účet s právy ‚sudo‘.
Krok 1: Instalace balíčku Yum Utils
Nejprve musíme nainstalovat balíček ‚yum utils‘ pro použití nástroje yum-config-manager, který povolí doplňky systému CentOS. Použijte následující příkaz:
$ sudo yum install yum-utils -y
Výstup:
Jak vidíte z výše uvedeného snímku obrazovky, yum-utils jsou nainstalovány.
Krok 2: Povolení doplňků systému CentOS
Pro povolení doplňků systému CentOS použijte příkaz yum-config-manager:
$ sudo yum-config-manager --enable extras
Pro potvrzení, zda jsou doplňky povoleny, použijte následující příkaz:
$ sudo yum repolist
Výstup:
Krok 3: Instalace závislostí Dockeru
Nyní je třeba nainstalovat balíček device-mapper-persistent-data a lvm2, protože Docker na těchto dvou balíčcích závisí. Použijte následující příkaz:
$ sudo yum install device-mapper-persistent-data lvm2
Výstup:
Z výše uvedeného snímku obrazovky je vidět, že tyto balíčky již byly nainstalovány.
Krok 4: Přidání oficiálního repozitáře Docker
Nyní přidáme oficiální repozitář Docker do systému CentOS pomocí nástroje yum-config-manager:
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Výstup:
Repozitář Docker by již měl být přidán.
Krok 5: Pouze pro CentOS 8 a vyšší
Pokud instalujete Docker na CentOS 7 nebo nižší, můžete tento krok přeskočit, ale pro CentOS 8 musíme opravit kompatibilitu Dockeru s balíčkem containerd.io. Balíček musíme stáhnout ručně a poté jej musíme nainstalovat pomocí nástroje yum.
Nejprve přejdeme do adresáře /tmp:
$ cd /tmp
Nejnovější balíček stáhneme z oficiálního úložiště balíčků CentOS 7 Docker CE pomocí následujícího příkazu:
$ wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.13-3.2.el7.x86_64.rpm
Výstup:
Nezapomeňte odkaz ve výše uvedeném příkazu nahradit nejnovějším odkazem z oficiálních webových stránek. Po stažení nejnovějšího balíčku containerd.io jej nainstalujeme z /tmp pomocí následujícího příkazu:
$ sudo yum install ./containerd.io-1.2.13-3.2.el7.x86_64.rpm
Výstup:
Tady máte nainstalovanou nejnovější verzi containerd.io.
Krok 6: Nainstalujte Docker!
Když máme vše nastaveno, můžeme konečně nainstalovat Docker pomocí následujícího příkazu:
sudo yum install docker-ce
Výstup:
Pro potvrzení instalace stiskněte Y a poté stiskněte <Enter>. Správce balíčků Yum začne stahovat balíčky.
Může chvíli trvat, než se dokončí, a v určitém okamžiku můžete být požádáni o přijetí klíče GPG společnosti Docker.
Stiskněte ‚y‘ a poté <Enter> pro pokračování a po krátké době bude docker nainstalován.
Na výše uvedeném snímku obrazovky vidíte, že naše instalace dockeru v systému CentOS byla úspěšně dokončena.
Krok 6: Nyní ověříme instalaci Dockeru:
docker -v
Výstup:
Docker je v našem testovacím systému nainstalován; na výše uvedeném snímku obrazovky si můžete všimnout verze Dockeru.
Konfigurace Dockeru v systému CentOS
Nejprve zjistíme stav služby Docker pomocí:
$ sudo systemctl status docker
Výstup:
Mohli jste si všimnout, že ve výchozím nastavení je Docker po instalaci vypnutý. Chcete-li ji povolit, použijte následující příkaz:
$ sudo systemctl start docker
Pro spuštění služby docker při startu systému:
$ sudo systemctl enable docker
Poté znovu zkontrolujeme stav pomocí příkazu:
$ sudo systemctl status docker
Výstup:
Vidíte, že služba Docker je nyní aktivní a běží. Bude se také automaticky spouštět při startu systému.
Pokud se vám podařilo dojít až sem, měli byste mít úspěšně nainstalovaný Docker na počítači se systémem CentOS 7 nebo CentOS 8. Nyní můžete Docker dále zkoumat.
Tip! Pokud se chystáte používat Docker na produkčním stroji, pak vám doporučíme nepřecházet na systém CentOS 8. Snažte se nadále používat systém CentOS 7, dokud nebude mít Docker oficiální podporu pro systém CentOS 8.