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

Jak nainstalovat Docker na CentOS 7 / RHEL 7

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-ce
Ně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ářů.


Cent OS
  1. Jak nainstalovat Docker na CentOS 7

  2. Jak nainstalovat Docker v CentOS

  3. Jak nainstalovat docker na CentOS / RHEL / Fedora

  1. Jak nainstalovat Docker Compose na CentOS 7

  2. Jak nainstalovat Docker na CentOS 8

  3. Jak nainstalovat Rancher na CentOS 7

  1. Jak nainstalovat phpMyAdmin na RHEL 8 / CentOS 8

  2. Jak nainstalovat P7Zip na RHEL 8 / CentOS 8

  3. Jak nainstalovat ntfs-3g na RHEL 8 / CentOS 8