GNU/Linux >> Znalost Linux >  >> Panels >> Docker

Nainstalujte si Docker a naučte se základní manipulaci s kontejnery v CentOS a RHEL 8/7 – část 1

V této sérii se 4 články budeme diskutovat o Dockeru , což je odlehčený virtualizační nástroj s otevřeným zdrojovým kódem, který běží na nejvyšší úrovni operačního systému a umožňuje uživatelům vytvářet, spouštět a nasazovat aplikace zapouzdřené do malých kontejnerů.

Tento typ linuxových kontejnerů se ukázal jako rychlý, přenosný a bezpečný. Procesy, které běží v Dockeru kontejnery jsou vždy izolovány od hlavního hostitele, což zabraňuje vnější manipulaci.

Část 1 :Nainstalujte si Docker a naučte se základní manipulaci s kontejnery v CentOS a RHEL 8/7 Část 2 :Jak nasadit a spustit aplikace do kontejnerů Docker na CentOS/RHEL 8/7Část 3 :Automaticky vytvářejte a konfigurujte obrázky Docker pomocí Dockerfile na CentOS/RHEL 8/7Část 4 :Jak monitorovat Docker kontejnery v Linuxu

Tento výukový program poskytuje výchozí bod, jak nainstalovat Docker, vytvářet a spouštět kontejnery Docker na CentOS/RHEL 8/7 , ale sotva poškrábe povrch Dockeru.

Krok 1:Instalace a konfigurace Dockeru

1. Starší verze Dockeru byly nazývány docker nebo docker-engine , pokud je máte nainstalované, musíte je před instalací novějšího docker-ce odinstalovat verze.

# yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

2. Chcete-li nainstalovat nejnovější verzi Docker Engine musíte nastavit úložiště Docker a nainstalovat yum-utils balíček pro povolení stabilního úložiště Docker v systému.

# yum install -y yum-utils
# yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

3. Nyní nainstalujte novější docker-ce verze z úložiště Docker a kontejneru ručně, protože kvůli některým problémům Red Hat zablokoval instalaci containerd.io > 1.2.0-3.el7 , což je závislost docker-ce .

# yum install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm
# yum install docker-ce docker-ce-cli

4. Po instalaci balíčku Docker spusťte démona, zkontrolujte jeho stav a povolte jej v celém systému pomocí následujících příkazů:

# systemctl start docker 
# systemctl status docker
# systemctl enable docker

5. Nakonec spusťte testovací obraz kontejneru a ověřte, zda Docker funguje správně, zadáním následujícího příkazu:

# docker run hello-world

Pokud vidíte níže uvedenou zprávu, pak je vše na správném místě.

Ukázkový výstup
Ověřte instalaci Dockeru
Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

6. Nyní můžete spustit několik základních příkazů Dockeru, abyste získali nějaké informace o Dockeru:

Pro informace o celém systému o Dockeru
# docker info
Pro verzi Docker
# docker version

7. Chcete-li získat seznam všech dostupných příkazů Dockeru, zadejte na konzoli docker.

# docker

Krok 2:Stáhněte si obrázek Docker

8. Chcete-li spustit a spustit kontejner Docker, musíte nejprve stáhnout obrázek z Docker Hub na vašem hostiteli. Docker Hub nabízí spoustu bezplatných obrázků ze svých úložišť.

Chcete-li vyhledat obrázek Docker, například Ubuntu, zadejte následující příkaz:

# docker search ubuntu

9. Poté, co se rozhodnete, jaký obrázek chcete spustit na základě vašich potřeb, stáhněte si jej lokálně spuštěním níže uvedeného příkazu (v tomto případě Ubuntu obrázek je stažen a použit):

# docker pull ubuntu

10. Chcete-li zobrazit seznam všech dostupných obrázků Docker na vašem hostiteli, zadejte následující příkaz:

# docker images

11. Pokud obraz Dockeru již nepotřebujete a chcete jej odebrat z hostitele, zadejte následující příkaz:

# docker rmi ubuntu

Krok 3:Spusťte kontejner Docker

Když provedete příkaz proti obrazu, získáte v podstatě kontejner. Po ukončení příkazu, který se provádí v kontejneru, se kontejner zastaví (získáte nespuštěný nebo ukončený kontejner). Pokud znovu spustíte jiný příkaz do stejného obrazu, vytvoří se nový kontejner a tak dále.

Všechny vytvořené kontejnery zůstanou v hostitelském souborovém systému, dokud se nerozhodnete je odstranit pomocí docker rm příkaz.

12. Chcete-li vytvořit a spustit kontejner, musíte spustit příkaz do staženého obrazu, v tomto případě Ubuntu , takže základním příkazem by bylo zobrazení souboru distribuční verze uvnitř kontejneru pomocí příkazu cat, jako v následujícím příkladu:

# docker run ubuntu cat /etc/issue

Výše uvedený příkaz je rozdělen takto:

# docker run [local image] [command to run into container]

13. Chcete-li znovu spustit jeden z kontejnerů pomocí příkazu, který byl proveden k jeho vytvoření, musíte nejprve získat ID kontejneru (nebo název automaticky generovaný Dockerem) zadáním níže uvedeného příkazu, který zobrazí seznam spuštěných a zastavených (neběžících) kontejnerů:

# docker ps -l 

14. Jakmile kontejner ID byl získán, můžete kontejner znovu spustit pomocí příkazu, který byl použit k jeho vytvoření, zadáním následujícího příkazu:

# docker start 923a720da57f

Zde je řetězec 923a720da57f představuje ID kontejneru .

15. V případě, že je kontejner spuštěn, můžete získat jeho ID vydáním docker ps příkaz. Chcete-li zastavit běžící problém s kontejnerem, docker stop zadáním kontejneru ID nebo automaticky vygenerovaný název.

# docker stop 923a720da57f
OR
# docker stop cool_lalande
# docker ps

16. Elegantnější alternativa, abyste si nemuseli pamatovat ID kontejneru by bylo přidělit jedinečný název každému kontejneru, který vytvoříte, pomocí --name na příkazovém řádku, jako v následujícím příkladu:

# docker run --name ubuntu20.04 ubuntu cat /etc/issue

17. Poté můžete pomocí názvu, který jste kontejneru přidělili, manipulovat s kontejnerem (start , stop , odebrat , nahoře , statistiky ) dále pouze adresováním jeho názvu, jako v níže uvedených příkladech:

# docker start ubuntu20.04
# docker stats ubuntu20.04
# docker top ubuntu20.04 

Uvědomte si, že některé z výše uvedených příkazů nemusí zobrazovat žádný výstup, pokud skončí proces příkazu, který byl použit k vytvoření kontejneru. Když proces, který běží uvnitř kontejneru, skončí, kontejner se zastaví.

Krok 4:Spusťte interaktivní relaci do kontejneru

18. Chcete-li se interaktivně připojit k relaci shellu kontejneru a spouštět příkazy jako v jakékoli jiné relaci Linuxu, zadejte následující příkaz:

# docker run -it ubuntu bash

Výše uvedený příkaz je rozdělen takto:

  1. -i se používá ke spuštění interaktivní relace.
  2. -t alokuje TTY a připojí stdin a stdout.
  3. ubuntu je obrázek, který jsme použili k vytvoření kontejneru.
  4. bash (nebo /bin/bash ) je příkaz, který spouštíme v kontejneru Ubuntu.

19. Chcete-li ukončit a vrátit se k hostiteli ze spuštěné relace kontejneru, musíte zadat exit příkaz. Konec příkaz ukončí všechny procesy kontejneru a zastaví je.

# exit

20. Pokud jste interaktivně přihlášeni do výzvy kontejnerového terminálu a potřebujete kontejner ponechat ve spuštěném stavu, ale ukončit z interaktivní relace můžete ukončit konzole a vraťte se do hostitelského terminálu stisknutím Ctrl+p a Ctrl+q klíče.

21. Chcete-li se znovu připojit k běžícímu kontejneru, potřebujete ID kontejneru nebo jméno . Problém docker ps příkaz k získání ID nebo jméno a poté spusťte docker attach zadáním kontejneru ID nebo jméno , jak je znázorněno na obrázku výše:

# docker attach <container id>

22. Chcete-li zastavit spuštěný kontejner z hostitelské relace, zadejte následující příkaz:

# docker kill <container id>

To je vše pro základní manipulaci s kontejnerem. V dalším tutoriálu probereme, jak uložit, odstranit a spustit webový server v kontejneru Docker.


Docker
  1. Jak nainstalovat Apache Maven na CentOS/RHEL 8/7

  2. Jak nainstalovat RabbitMQ na CentOS/RHEL 7/6 a Fedora

  3. Jak nainstalovat docker na CentOS / RHEL / Fedora

  1. Jak nainstalovat Go Lang na CentOS 8/7 a RHEL 8/7

  2. Jak nainstalovat a nakonfigurovat HAProxy na CentOS/RHEL 7/6

  3. Jak nainstalovat a používat Docker Compose na CentOS

  1. Jak aktualizovat CentOS 7.0/7.1/7.2/7.3/7.4/7.5/7.6 na CentOS 7.7

  2. Nainstalujte Docker a WordPress na Ubuntu

  3. Jak instalovat, spouštět a odstraňovat aplikace uvnitř kontejnerů Docker – část 2