Co je docker
Docker je systém pro správu kontejnerů, který nám pomáhá snadno spravovat Linuxové kontejnery (LXC) jednodušším a univerzálním způsobem. Docker je podporován na mnoha platformách Linux, jako je RHEL, Ubuntu, Fedora, CentOS, Debian, Arch Linux a tak dále. Je také podporován na mnoha cloudových platformách, jako je Amazon EC2, Rackspace Cloud a Google Compute Engine.
Vydání Docker
Docker je k dispozici ve 2 edicích, konkrétně:
1. Community Edition (CE) :Udělej si sám, komunitou podporovaná verze Dockeru, která je k dispozici zdarma.
2. Enterprise Edition (EE) :Oficiálně podporovaná a placená verze od Docker.
Terminologie Docker
1. Docker Images :Jedná se o sbírku souborů, jako jsou knihovny, binární soubory a další závislosti potřebné ke spuštění aplikace. Tyto soubory v obrazu Dockeru jsou pouze pro čtení, a proto obsah obrazu nelze změnit.
2. Docker Containers :Obrazy dockeru jsou pouze pro čtení a bez stavu. Kontejnery dockeru jsou na druhé straně odděleny od obrazu dockeru a navrch přidávají vrstvu pro čtení a zápis.
3. Registr Docker :Obrázky Dockeru mohou být uloženy veřejně nebo soukromě v registru Docker. Docker Registry může být hostován třetí stranou jako veřejný nebo soukromý registr, jako je Docker Hub.
Předpoklady
Před instalací modulu dockeru si ověřte, zda jsou splněny všechny předpoklady.
1. Docker je podporován pouze na 64bitové architektuře. Ujistěte se tedy, že nemáte po ruce 32bitový systém. Pro kontrolu architektury použijte níže uvedený příkaz.
# uname -i x86_64
2. Docker je podporován na jádře verze 3.8 nebo novější. Chcete-li zkontrolovat verzi jádra, spusťte následující příkaz:
# uname -r 3.10.0-693.5.2.el7.x86_64
3. Jádro by mělo mít backend úložiště, jako je DeviceMapper. Pro ověření použijte některý z níže uvedených příkazů.
# rpm -qa | grep mapper device-mapper-1.02.140-8.el7.x86_64 device-mapper-libs-1.02.140-8.el7.x86_64
nebo
# grep device-mapper /proc/devices 253 device-mapper
Nainstalujte požadované balíčky
1. Jak je uvedeno v části o nezbytných předpokladech výše, potřebujeme mít backend úložiště, jako je DeviceMapper. Ovladač úložiště devicemapper vyžaduje balíčky device-mapper-persistent-data a lvm2.
# yum install -y device-mapper-persistent-data lvm2
2. Nainstalujte také obslužný program yum-config-manager poskytovaný balíčkem yum-utils, abyste mohli nastavit úložiště dockeru v další části.
# yum install -y yum-utils
Nastavte úložiště
Pomocí níže uvedeného příkazu nastavte úložiště pro docker.
# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Instalace dockeru
Konečně přicházíme k poslednímu kroku skutečné instalace Community Edition dockeru.
# yum install docker-ce
Instalace Dockeru pomocí automatického skriptu
Existuje také automatický způsob instalace dockeru, který za vás nainstaluje nezbytné balíčky a také docker engine. Skript je univerzální a funguje pro všechny dostupné linuxové distribuce. Chcete-li nainstalovat docker pomocí automatického skriptu, použijte některý z níže uvedených příkazů:
$ sudo curl -sSL https://get.docker.io/ | sh
nebo
sudo wget -qO- https://get.docker.io/ | sh
Spustit/zastavit službu Docker
Po dokončení instalace modulu dockeru budete muset spustit službu docker.
# systemctl start docker
Chcete-li povolit spuštění služby při spuštění:
# systemctl enable docker
Chcete-li zastavit službu docker, použijte příkaz níže.
# systemctl stop docker
Ověřte instalaci
Instalaci dockeru můžete ověřit zobrazením verze nainstalovaného modulu docker pomocí některého z níže uvedených příkazů.
# docker info Containers: 0 Running: 0 Paused: 0 Stopped: 0 Images: 0 Server Version: 17.10.0-ce ...
# docker --version Docker version 17.10.0-ce, build f4ffd25
Aktualizovat ukotvitelný panel
Chcete-li aktualizovat docker na nejnovější verzi, můžete použít příkaz yum update.
# yum -y update dockerJak zobrazit/vyhledat/vytáhnout obrázky dockeru v systému Linux
Jak vypsat/spustit/zastavit/odstranit kontejnery dockeru