GNU/Linux >> Znalost Linux >  >> Linux

Jak nainstalovat a používat Docker na CentOS 8

Někdy při návrhu aplikace bude na vašem stroji fungovat perfektně, ale po přesunutí do výroby aplikace nefunguje se stejným výkonem nebo stejnou optimalizací. Tento frustrující zážitek lze zmírnit použitím Dockeru.

Docker je open-source služba pro správu kontejnerů, která vám umožňuje vytvářet, dodávat a spouštět aplikace na serveru, cloudu nebo notebooku nebo je dokonce odesílat do kontejneru, který lze nasadit kdekoli.

Abychom to shrnuli, Docker zjednodušuje proces správy aplikačních procesů v kontejnerech. Docker se v poslední době stal velmi populární díky své schopnosti spouštět aplikace kdekoli, bez ohledu na hostitelský operační systém.

V tomto tutoriálu vám ukážeme, jak nainstalovat a používat Docker na CentOS 8.

Předpoklady

  • Nový CentOS 8 VPS na cloudové platformě Atlantic.net.
  • Heslo uživatele root nakonfigurované na vašem serveru.

Vytvořte cloudový server Atlantic.Net

Nejprve se přihlaste ke svému cloudovému serveru Atlantic.Net. Vytvořte nový server a jako operační systém vyberte CentOS 8 s alespoň 2 GB RAM. Připojte se ke svému cloudovému serveru přes SSH a přihlaste se pomocí přihlašovacích údajů zvýrazněných v horní části stránky.

Jakmile se přihlásíte k serveru CentOS 8, spusťte následující příkaz a aktualizujte svůj základní systém nejnovějšími dostupnými balíčky.

aktualizace dnf -y

Nainstalovat Docker

dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo

Po přidání úložiště můžete úložiště ověřit pomocí následujícího příkazu:

dnf repolist -v | grep docker

Měli byste získat následující výstup:

Nyní nainstalujte příslušnou verzi Dockeru pomocí možnosti –nobest, jak je uvedeno níže:

dnf install docker-ce --nobest -y

Po instalaci Dockeru spusťte službu Docker a povolte její spuštění po restartu systému:

systemctl start dockersystemctl enable docker

Dále ověřte stav služby Docker pomocí následujícího příkazu:

stavový panel systemctl

Měli byste získat následující výstup:

Základní příkazy Docker

Nainstalovanou verzi Dockeru můžete zkontrolovat pomocí následujícího příkazu:

docker --version

Měli byste získat následující výstup:

Docker verze 19.03.6, sestavení 369ce74a3c

Chcete-li zkontrolovat informace o celém systému na Dockeru, spusťte následující příkaz:

Informace o doku

Měli byste vidět následující obrazovku:

Všechny informace o kontejneru můžete zkontrolovat pomocí následujícího příkazu:

Docker zkontroluje "ID kontejneru"

Všechny možnosti dostupné pomocí příkazu docker můžete zobrazit pomocí následujícího příkazu:

docker --help

Měli byste vidět následující obrazovku:

Spusťte kontejner Docker v interaktivním režimu

Nejprve stáhněte obraz Ubuntu z úložiště centra Docker pomocí následujícího příkazu:

docker pull ubuntu

Měli byste vidět následující výstup:

Using default tag:latestlatest:Pulling from library/ubuntu423ae2b273f4:Pull completede83a2304fa1:Pull completef9a83bce3af0:Pull completeb6b53be908de:Pull completeDigest:sha256:04d48df82c938587820d7b6006f5071dbbffceb7ca01d2814f81857c631d44dfStatus:Downloaded newer image for ubuntu:latestdocker.io/library/ubuntu:latest

Nyní můžete obrázek ověřit pomocí následujícího příkazu:

obrázky dockeru

Měli byste vidět následující výstup:

REPOZITORY          TAG                  ID OBRÁZKU             VYTVOŘENO             SIZEubuntu               před 4 d .  8 c   7     2 MB 

Nyní spusťte kontejner Ubuntu pomocí staženého obrázku v interaktivním režimu pomocí následujícího příkazu:

docker spustit -it ubuntu

Jakmile se kontejner spustí, měli byste získat shell kontejneru Ubuntu. Nyní můžete spustit příkaz update uvnitř shellu a aktualizovat systém.

Kontejner můžete opustit pomocí následujícího příkazu:

exit

Aktivní kontejner můžete zobrazit spuštěním následujícího příkazu:

docker ps

Výstup:

ID KONTEJNERU        OBRÁZEK               PŘÍKAZ              VYTVOŘENO             STAV               JMÉNO PORTY                  

Aktivní i neaktivní kontejnery můžete zobrazit spuštěním následujícího příkazu:

docker ps -a

Výstup:

 Příkaz kontejneru ID IMSIME Vytvořené stavové porty názvy 96fdc35ac495 ubuntu "/bin/bash" asi před minutou ukončené (0) před 24 sekundami STEPIED_KELLER 

Spusťte kontejner Docker v odpojeném režimu

Docker vám umožňuje vyhledávat obrázky dostupné v Docker Hub.

Můžete například vyhledat obrázky Nginx pomocí následujícího příkazu:

docker search nginx

Měli byste vidět následující obrazovku:

Nyní stáhněte a spusťte kontejner Nginx v odděleném režimu pomocí následujícího příkazu:

docker run -itd nginx

Tento příkaz stáhne obrázek Nginx z úložiště Docker Hub a spustí kontejner v odděleném režimu, jak je znázorněno níže:

Unable to find image 'nginx:latest' locallylatest:Pulling from library/nginx68ced04f60ab:Pull completec4039fd85dcc:Pull completec16ce02d3d61:Pull completeDigest:sha256:380eb808e2a3b0dd954f92c1cae2f845e6558a15037efefcabc5b4e03d666d03Status:Downloaded newer image for nginx:latest4eeabeb599d079795c1acd4822420c8513f12d6264176ea0685f9028f8bfd014

Nyní můžete ověřit spuštěný kontejner pomocí následujícího příkazu:

docker ps

V následujícím výstupu byste měli vidět svůj kontejner Nginx:

 Příkaz ID ID kontejneru vytvořený stavové porty názvy4eeabeb599d0 nginx "nginx -g 'démona ..." před 30 sekundami až 28 sekundami 80/tcp pensive_ptolemy  

Správa kontejneru Docker

V této části vám ukážeme některé užitečné příkazy Dockeru, které vám pomohou snadno spravovat kontejner Docker.

Chcete-li spustit kontejner Docker, použijte následující syntaxi:

spuštění ukotvitelného panelu "Container-ID"

Nejprve najděte ID kontejneru pomocí následujícího příkazu:

docker ps -a

Výstup:

 Příkaz ID ID kontejneru vytvořený status Porty Names4eeabeb599d0 nginx "nginx -g 'démona ..." před 19 minutami vystoupil (0) asi před minutou před minutou (0) asi minutu (0) asi minutu (0) asi minutu (0) asi minutu (0) asi minutu (0) asi minutu (0) asi minutu (0) ago                       stupefied_keller

Dále spusťte kontejner s id 4eeabeb599d0 jak je uvedeno níže:

docker start 4eeabeb599d0

Nyní zkontrolujte běžící kontejner pomocí následujícího příkazu:

docker ps

Měli byste vidět následující výstup:

Příkaz Docker Pscontainer ID Obrázek vytvořený stavové porty názvy4eeabeb599d0 nginx "nginx -g 'démona ..." před 20 minutami po 36 sekundách 80/tcp pensive_ptolemy

Chcete-li pozastavit spuštěný kontejner, spusťte následující příkaz:

pozastavení ukotvitelného panelu „ID kontejneru“

Chcete-li zastavit běžící kontejner, spusťte následující příkaz:

zastavení ukotvovače "ID kontejneru"

Chcete-li zastavit všechny spuštěné kontejnery, spusťte následující příkaz:

docker stop $(docker ps -a -q)

Chcete-li kontejner odstranit, musíte jej nejprve zastavit. Poté spusťte následující příkaz a odstraňte jej:

docker rm "Container-ID"

Chcete-li odebrat všechny zastavené kontejnery, spusťte následující příkaz:

docker rm $(docker ps -a -q)

Chcete-li odebrat obraz Docker, spusťte následující příkaz:

docker rmi "Image-ID"

Chcete-li odebrat všechny nepoužívané obrazy Docker, spusťte následující příkaz:

docker rmi $(docker images -q -a)

Chcete-li odebrat zastavený kontejner a všechny nepoužívané obrazy, spusťte následující příkaz:

docker system prune -a

Měli byste vidět následující výstup:

VAROVÁNÍ! Tím se odstraní:- všechny zastavené kontejnery - všechny sítě, které nepoužívá alespoň jeden kontejner - všechny obrázky, k nimž není přiřazen alespoň jeden kontejner - všechny sestavení mezipamětiJste si jisti, že chcete pokračovat? [y/N] yDeleted Containers:4eeabeb599d079795c1acd4822420c8513f12d6264176ea0685f9028f8bfd01496fdc35ac49588aea490833a1ca66387ee9617217ee29715043291db1942b219Deleted Images:untagged:ubuntu:latestuntagged:[email protected]:04d48df82c938587820d7b6006f5071dbbffceb7ca01d2814f81857c631d44dfdeleted:sha256:72300a873c2ca11c70d0c8642177ce76ff69ae04d61a5813ef58d40ff66e3e7cdeleted:sha256:d3991ad41f89923dac46b632e2b9869067e94fcdffa3ef56cd2d35b26dd9bce7deleted:sha256:2e533c5c9cc8936671e2012d79fc6ec6a3c8ed432aa81164289056c71ed5f539deleted:sha256:282c79e973cf51d330b99d2a90e6d25863388f66b1433ae5163ded929ea7e64bdeleted:sha256:cc4590d6a7187ce8879dd8ea931ffaa18bc52a1c1df702c9d538b2f0c927709duntagged:nginx:latestuntagged:example @unixlinux.online:380eb808e2a3b0dd954f92c1cae2f845e6558a15037efefcabc5b4e03d666d03deleted:sha256:a1523e859360df9ffe2b31a8270f5e16422609fe138c1636383efdc34b9ea2d6deleted:sha256:4d5d91d27654e1c0284efbe6617ab628d30f2be44301460f94ca811d0ea14f44deleted:sha256:4245b7ef9b70 znovu 

Závěr

Gratulujeme! Úspěšně jste nainstalovali Docker na CentOS 8 a máte dostatek znalostí k instalaci a správě kontejnerů Docker. Nyní můžete prozkoumat Docker a začít vyvíjet svůj první projekt v kontejneru Docker na VPS od Atlantic.Net.


Linux
  1. Jak nainstalovat Docker na CentOS 7

  2. Jak nainstalovat a používat Docker v Ubuntu 20.04

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

  1. Jak nainstalovat a používat TensorFlow na CentOS 7

  2. Jak nainstalovat Docker na CentOS 8

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

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

  2. Jak nainstalovat a používat Curl na CentOS 8

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