Docker Engine je opensourcová platforma pro kontejnerizaci, která je určená pro operační systém Linux a další systémy. Umožňuje spravovat nezávislé „kontejnery“, které se chovají podobně jako virtuální stroje. V tomto návodu si ukážeme, jak nainstalovat Docker Engine na CentOS.
Docker Engine je kompatibilní pouze s CentOS 7 a 8. Pokud tedy používáte starší verzi tohoto systému, budete ho muset nejprve aktualizovat, než budete moci Docker na CentOS nainstalovat.
Přípravné kroky
Před instalací Docker Engine na CentOS je nutné odinstalovat všechny předchozí verze Dockeru. Důvodem je potenciální konflikt mezi starými verzemi a nově instalovaným Docker Engine.
Odinstalování starších verzí Dockeru je v CentOS poměrně jednoduché. Otevřete terminál a použijte příkaz `yum remove` k odstranění starých balíčků:
sudo yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine
Po odstranění starých balíčků je třeba ověřit, zda je v CentOS aktivní softwarové úložiště „centos-extras“. To bývá ve většině případů aktivní ihned po instalaci systému. Nicméně, pokud jste ho z nějakého důvodu deaktivovali, musíte ho před instalací Docker Engine znovu povolit.
Instalace Docker Engine na CentOS 7/CentOS 8
Pro instalaci Docker Engine na CentOS budete potřebovat balíček „yum-utils“. Tento balíček obsahuje nástroj „yum-config-manager“, který využijete k nastavení oficiálního repozitáře Dockeru.
Otevřete terminál a pomocí příkazu `yum install` nainstalujte balíček „yum-utils“ do systému. Instalace by měla proběhnout rychle.
sudo yum install -y yum-utils
Jakmile je balíček „yum-utils“ nainstalován, můžete pomocí příkazu `yum-config-manager` přidat oficiální repozitář Dockeru. Tím zajistíte, že budete mít k dispozici nejnovější bezpečnostní aktualizace a opravy pro Docker.
sudo yum-config-manager
--add-repo
https://download.docker.com/linux/centos/docker-ce.repo
Tímto příkazem povolíte repozitář Dockeru na CentOS. Pokud však chcete využívat noční sestavení nebo testovací kanál Dockeru, musíte je aktivovat samostatně.
Docker CE Nightly repo
I když se to pro produkční systémy nedoporučuje, můžete povolit noční sestavení Dockeru. Chcete-li aktivovat noční repozitář Docker CE, použijte v terminálu následující příkaz:
sudo yum-config-manager --enable docker-ce-nightly
Pokud si později rozmyslíte a chcete noční repozitář Docker CE deaktivovat, použijte příkaz `yum-config-manager` s přepínačem `–disable`:
sudo yum-config-manager --disable docker-ce-nightly
Docker CE Test repo
Podobně můžete povolit testovací repozitář Docker CE, i když se to nedoporučuje pro produkční prostředí. K aktivaci tohoto repozitáře použijte v terminálu následující příkaz:
sudo yum-config-manager --enable docker-ce-test
Pokud již nechcete testovací repozitář Docker CE používat, můžete ho deaktivovat následujícím příkazem s přepínačem `–disable`:
sudo yum-config-manager --disable docker-ce-test
Po přidání repozitáře Docker CE do systému CentOS použijte příkaz `yum list` k zobrazení dostupných verzí Docker CE:
yum list docker-ce --showduplicates | sort -r
Příkaz `yum list docker-ce –showduplicates` zobrazí seznam všech verzí Docker CE, které jsou dostupné k instalaci. Pokud potřebujete konkrétní verzi, můžete si ji z tohoto seznamu vybrat.
Pro instalaci například verze `3:18.09.1-3` použijte příkaz `yum install`:
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
Samotný instalační proces Docker CE by neměl trvat dlouho. Po instalaci je třeba Docker povolit pomocí Systemd a poté ho spustit pomocí příkazu `systemctl start`:
sudo systemctl start docker
Kromě spuštění je nutné Docker také povolit pro automatické spouštění při startu systému. Díky tomu bude Docker CE připraven k použití i po restartu CentOS:
sudo systemctl enable docker
Pokud chcete kdykoli Docker na CentOS zastavit, můžete použít příkaz `systemctl stop`:
sudo systemctl stop docker
Podobně můžete zakázat automatické spouštění Dockeru při startu systému pomocí příkazu `systemctl disable`:
sudo systemctl disable docker
Po instalaci Docker Engine na CentOS je nutné ho otestovat, aby se ověřilo, že funguje správně. Pro otestování použijte příkaz `docker run`:
sudo docker run hello-world