Docker je technologie virtualizace kontejnerů, která si v poslední době získala širokou popularitu; nabízí efektivnější způsob nasazení aplikace. S Dockerem jsou aplikace umístěny uvnitř kontejneru nad operačním systémem Linux.
Docker používá funkce jádra, jako jsou cgroups a jmenný prostor, aby umožnil běh nezávislého kontejneru na jedné instanci operačního systému.
V tomto příspěvku se dozvíte, jak nainstalovat Docker na CentOS 7 / RHEL 7.
Nainstalovat Docker
Vyberte si kteroukoli z metod instalace Dockeru na CentOS 7.
- Instalovat z Dockeru (oficiální)
- Instalovat ze základního úložiště
Instalovat z Dockeru (oficiální)
Docker je nyní k dispozici ve dvou edicích,
- Community Edition (CE)
- Enterprise Edition (EE)
Zde nainstalujeme Docker Community Edition (CE).
Odinstalujte starší verze Dockers, pojmenované docker nebo docker-engine spolu s přidruženými závislostmi.
yum -y remove docker-common docker container-selinux docker-selinux docker-engine
Nebojte se o obsah uvnitř /var/lib/docker/, vše zůstane zachováno.
Poté nainstalujte požadované balíčky.yum -y install lvm2 device-mapper device-mapper-persistent-data device-mapper-event device-mapper-libs device-mapper-event-libs
Balíček komunity Docker se nyní nazývá docker-ce. Pojďme přidat úložiště CE pro instalaci dockeru.
yum -y install wget wget https://download.docker.com/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
Nainstalujte nejnovější verzi Docker CE pomocí následujícího příkazu.
yum -y install docker-ceNěkdy možná budete chtít nainstalovat konkrétní verzi Dockeru, můžete to udělat připojením verze jako docker-ce-[verze]
Např.:yum install docker-ce-19.03.0-3.el7
Vy můžete vypsat dostupné verze Dockeru pomocí yum list docker-ce –showduplicates | seřadit -r
Instalovat Docker ze základního úložiště
Docker je k dispozici ve standardním úložišti CentOS, takže balíček nemusíme hledat.
Pro RHEL 7 musíte mít platné předplatné Redhat, abyste povolili úložiště Extras rpm na serveru. Nainstalujte jej pomocí následujícího příkazu.
yum -y install docker
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
Ověřte instalaci Dockeru
Po spuštění služby ověřte instalaci spuštěním následujícího příkazu.
docker run -it centos echo Hello-World
Podívejme se, co se stane, když spustíme příkaz docker run. Docker spustí kontejner se základním obrazem centos, protože tento kontejner centos spouštíme poprvé, výstup bude vypadat následovně.
Unable to find image 'centos:latest' locally latest: Pulling from library/centos 8ba884070f61: Pull complete Digest: sha256:a799dd8a2ded4a83484bbae769d97655392b3f86533ceb7dd96bbac929809f3c Status: Downloaded newer image for centos:latest Hello-World
Docker hledá bitovou kopii centos lokálně a není nalezen, začne stahovat bitovou kopii centos z registru Docker. Jakmile bude obrázek stažen, spustí kontejner a ozve se příkaz Hello-World v konzole, který můžete vidět na konci výstupu.
Povolit přístup bez oprávnění root
Jak můžete vidět v mém příkazu, pro CentOS jsem musel spustit Docker jako uživatel root. Chcete-li se tomu vyhnout, můžete postupovat podle níže uvedeného postupu a umožnit uživatelům bez oprávnění root spouštět kontejnery Docker.
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í docker group. Nahraďte raj svým vlastní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.
FirewallD
FirwallD v CentOS 7 může být v konfliktu s Dockerem; je doporučeno službu zakázat.
systemctl stop firewalld systemctl disable firewalld
Když se firewalld spustí nebo restartuje, odstraní řetězec DOCKER z iptables, zabrání tomu, aby Docker správně fungoval.
Pokud stále chcete používat systemd, firewalld musí být spuštěn před službou Docker. V případě, že spustíte nebo restartujete firewalld po Dockeru, budete muset restartovat démona Docker.
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. Podělte se o svůj názor v sekci komentářů.