GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat Docker CE (Community Edition) na Ubuntu Server

Docker je v současnosti nejrevolučnější technologií ve světě virtualizace. Docker je ve skutečnosti projekt s otevřeným zdrojovým kódem, který poskytuje technologii kontejnerů. Kontejner je lehký VM (virtuální stroj) nebo proces, který nám umožňuje instalovat do něj aplikace založené na Linuxu. Kontejner nemá vlastní jádro, RAM, CPU a disk, ale využívá pod ním ležící jádro OS, RAM, CPU jádra a disk.

Kontejner poskytuje izolaci procesní báze, kde virtuální stroje poskytují izolaci založenou na zdrojích. Hlavní výhodou kontejnerů je, že můžeme zajistit kontejner za méně než sekundu, protože spuštění kontejnerů ve skutečnosti v Linuxu začíná proces.

V tomto článku budeme diskutovat o tom, jak nainstalovat a nastavit komunitní docker-ce (komunitní vydání) na Ubuntu 18.04 / 16.04 LTS, předpoklad Docker-CE je uveden níže:

  • 64bitový operační systém
  • Verze jádra 3.10 nebo vyšší

Krok:1 Aktualizujte databázi balíčků pomocí níže uvedeného příkazu

Nejprve aktualizujme databázi balíčků pomocí ‘apt update ‘ příkaz

[e-mail chráněn]:~$ aktualizace sudo apt

Krok:2 Přidejte klíč GPG pro oficiální úložiště Docker

Balíček enginu Docker není k dispozici ve výchozích úložištích serveru Ubuntu 16.04. Pomocí níže uvedeného příkazu přidáme klíč GPG pro úložiště dockerů.

[e-mail chráněný]:~$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -OK[e-mail chráněný]:~$

Nyní přidejte úložiště docker-ce pomocí ‘apt-add-repository ‘ příkaz

[e-mail chráněný]:~$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

Znovu obnovte index balíčků, protože jsme přidali úložiště docker-ce

[e-mail chráněn]:~$ aktualizace sudo apt

Krok:3 Nainstalujte balíček modulu docker pomocí příkazu apt.

Spusťte příkaz apt-get a nainstalujte nejnovější verzi docker-ce

[e-mail chráněný]:~$ sudo apt-get install docker-ce docker-ce-cli containerd.io -y

Jakmile je docker-engine nainstalován, spusťte a povolte službu docker pomocí následujících příkazů

[e-mail chráněný]:~$ sudo systemctl spustit docker[e-mail chráněn]:~$ sudo systemctl povolit docker

Nyní bude tento server fungovat jako Docker Engine nebo Container Engine. Je také vytvořen Bridge, který bude fungovat jako L2 přepínač a bude poskytovat IP adresu kontejnerům ze svého vlastního DHCP serveru.

Ověřte verzi Dockeru a další klíčové parametry Dockeru pomocí ‘informací o dockeru ‘ příkaz

[e-mail chráněn]:~$ informace sudo docker

Přidejte své uživatelské jméno do skupiny dockerů pomocí ‘usermod ‘, v mém případě je uživatelské jméno ‘linuxtechi

[e-mail chráněný]:~$ sudo usermod -aG docker linuxtechi

Část instalace Dockeru je nyní dokončena, pojďme se seznámit s některými základními příkazy Dockeru s příklady.

Syntaxe příkazu Docker:

# docker {options} příkaz {argumenty…}

Chcete-li zobrazit možnosti příkazu docker, zadejte „docker ‘ na terminálu

Kdykoli je nainstalován modul docker, výchozí server registru se aktualizuje v příkazu docker. Když spustíme příkaz docker ke stažení a vyhledání obrázků, pak server registru načte zmíněný obrázek dockeru. Tuto adresu registru však můžeme změnit podle našeho nastavení.

Vyhledejte obrázky Docker pomocí příkazu „docker search“

Předpokládejme, že chceme vyhledat nejnovější obrázek dokovacího zařízení centos.

[e-mail chráněn]:~$ hledání sudo docker centos

Stáhněte si obrázky Docker pomocí příkazu „docker pull“

Předpokládejme, že si chceme stáhnout obrázek dockeru Ubuntu 16.04.

[e-mail chráněný]:~$ sudo docker pull ubuntu:16.04

Podobně si můžeme stáhnout další obrazy operačního systému Linux podle našich požadavků

Jakmile je obrázek stažen, je uložen lokálně v úložišti hostitelských obrázků dockeru. Dostupné obrázky můžeme zobrazit v našem místním úložišti pomocí ‘obrázků dockeru ‘ příkaz.

[Pre> [Ochránce e -mailů]:~ $ sudo Docker Images Repository Tag ID ID vytvořená velikost 16.04 104BEC311BCD před 99 dny 129 MB

Zřízení nebo spuštění kontejneru pomocí příkazu docker run

Předpokládejme, že chceme poskytnout kontejner Ubuntu 16:04.

[e-mail chráněný]:~$ sudo docker run -it --name=mycontainer1 ubuntu:16.04[email protected]:/#

Ve výše uvedeném příkazu „i ‘ znamená interaktivní a ‘t ‘ znamená terminál a název kontejneru je ‘mycontainer1 “ a obrázek kontejneru je „ubuntu:16.04“

Poznámka:V případě, že neuvedeme verzi operačního systému, pokusí se poskytnout nejnovější.

Chcete-li kontejner zastavit, zadejte „exit “ v kontejnerové konzoli. Pokud nechcete kontejner zastavit, ale chcete se vrátit zpět do konzoly modulu docker, zadejte „ctrl+p+q ‘ v kontejnerové konzoli.

Ověřte, kolik kontejnerů aktuálně běží

Pomocí „docker ps ‘ příkaz můžeme vypsat  běžící kontejnery a vypsat všechny kontejnery, ať už jsou spuštěné, nebo zastavené, použijte ‘docker ps -a

Zastavení kontejneru pomocí příkazu docker stop

Zastavme můj nedávno zřízený kontejner „mycontainer1“

[Pre> [Chráněno e -mailem]:~ $ sudo Docker Stop MyContainer1myContainer1 [chráněno e -mailem]:~ $ sudo Docker PS -Acontainer ID Image Příkaz vytvořený status Namesb5cdf552B56C Ubuntu:16.04 "/Bin/Bash" před 15 minutami (0) Asi Asi (0) před minutou                       mycontainer1

Spusťte a připojte se ke kontejneru „mycontainer1“

použijte ‘docker start {container_name} ’ ke spuštění kontejneru ak získání konzole kontejneru použijte příkaz připojit ukotvitelné zařízení {container_name}

[e-mail chráněno]:~$ sudo docker start mycontainer1mycontainer1[e-mail protected]:~$ sudo docker připojit mycontainer1[e-mail protected]:/#

Spuštění kontejneru v režimu odpojení.

Předpokládejme, že chceme poskytnout ještě jeden kontejner s názvem ‚mycontainer2‘ z obrazu dockeru centos7 v režimu odpojení (tj. kontejner bude spuštěn na pozadí a nezíská konzolu), abychom konzoli získali pomocí příkazu docker connect

[chráněno e -mailem]:~ $ sudo docker run -Dit - -name =MyContainer2 CentOS:75EFB063260C8D328CF685EFFA05A610DFBF55EF602C7B14296D27668D9:~ $ SUDORS5S0EF0EMER “ před 28 sekundami      Nárůst o 28 sekund                            mycontainer2b5cdf552b56c        ubuntu:16,04> my      před       před    9 minut        9 minut      

Navázání portů kontejneru na hostitele enginu Docker

Ve výchozím nastavení se kontejnery mohou dostat do vnějšího světa a každé odchozí připojení bude vypadat, jako by požadavek přicházel z IP adresy hostitele dockeru, ale z vnějšího světa se ke kontejnerům nikdo nedostane.

Pomocí metody překladu portů umožňujeme cizím lidem dosáhnout našich kontejnerů.

Předpokládejme, že chci hostovat webovou stránku v kontejneru a tento kontejner bude přístupný webovým vývojářům přes ssh

[e-mail chráněný]:~$ sudo docker run -it -p 8000:80 -p 2000:22 --name=myserver1 centos:7[[email protected] /]#

Ve výše uvedeném příkazu -p možnost se používá pro pating (překlad adresy portu), Z vnějšího světa, pokud se někdo pokusí ssh hostitele mého dockeru na portu 2000, jeho požadavek bude předán na 22 port na kontejneru „myserver1“ a podobně požadavek na port 8000 bude přesměrován na 80 port na kontejneru (myserver1)

[chráněno e-mailem]:~ $ sudo Docker PS PS ID ID Příkaz vytvořený stavové porty na jmence0375f922cc Centos:7 "/bin/bash" před 6 minutami 0,0.0,0:2000->22/tcp, 0,0,0,0 :8000-> 80/TCP MyServer15EFB063260C8 CENTOS:7 "/BIN/BASH" před 38 minutami až 38 minut MyContainer2B5CDF552B56C Ubuntu:16.04 "/Bin/Bash" asi před 47 minutami myContainer1

Potvrdit změny kontejneru obrázku Docker

V příkazu docker máme možnost odevzdat pro uložení změn kontejneru do obrazu dockeru. Předpokládejme, že ve výše uvedeném kontejneru jsme nainstalovali webový server a chceme uložit tyto změny do obrazu dockeru, abychom v budoucnu mohli spustit kontejner webového serveru z obrazu dockeru.

[chráněno e -mailem]:~ $ sudo Docker Commit -M "Web Service Přidána" -A "Neděle 2016" CE0375F922CC MyServer1:V1sha256:CAC1BDB1D48A381C8BAC0573DCD88859CIT823F640DIEMIT823F640DIEMITRITRIF823F60DIEMIT8HIFICIT823F6D30 [ Obrázky Repozitář Tag Id ID vytvořil SizeMyServer1 v1 cac1bdb1d48a před 191,8 mb d695e1b36b68 49 sekund před 191,8 mbcentos 7 67591570dd29 9 dnů před 191 let
 před> před> před> před> před> před 191. mbb1111570dd29 91129 mb111151129 mb. 

Ukončete / odstraňte kontejnery pomocí příkazu „docker rm“

Použijte ‘docker rm ‘ příkaz k odstranění kontejnerů buď na základě jejich jmen a ID. Před odstraněním kontejneru se ujistěte, že je zastaven.

[e-mail chráněný]:~$ sudo docker rm mycontainer2mycontainer2[e-mail protected]:~$

Chcete-li odstranit spuštěný kontejner

[e-mail chráněný]:~$ sudo docker rm -f mycontainer2

Odebrání obrázků Docker z místního úložiště obrázků hostitele

docker rmi Příkaz ‘ se používá k odstranění nebo odstranění obrázků dockeru z místního úložiště obrázků hostitele

[e-mail chráněný]:~$ sudo docker rmi můj server1:v1Neoznačené:můjserver1:v1Smazáno:sha256:cac1bdb1d48a381c8bac0573dcd888e9595564f5a428bc7d8d3e:~9$e>mail preprotectedda6:

Poznámka:Můžeme také nahrát naše přizpůsobené obrázky dockeru do docker hubu pomocí příkazu docker push, ale nejprve musíme vytvořit náš účet na docker hubu a spustit níže uvedené příkazy z terminálu

[e-mail chráněný]:~$ přihlášení sudo docker -u docker-registry-{user_name}[e-mail chráněný]:~$ sudo docker push docker-registry-{user_name}/{docker_image_name}

To je pro tento článek vše. Doufám, že máte představu, jak pracovat s kontejnery. Podělte se prosím o svou cennou zpětnou vazbu a komentáře.


Ubuntu
  1. Jak nainstalovat Docker na Ubuntu 18.04

  2. Jak nainstalovat Kubernetes na Ubuntu 18.04

  3. Jak nainstalovat Docker na Ubuntu 18.04 / Ubuntu 18.10 / Ubuntu 19.04

  1. Jak nainstalovat Docker Compose na Ubuntu 18.04

  2. Jak nainstalovat Rancher na Ubuntu

  3. Jak nainstalovat Docker Compose na Ubuntu 20.04

  1. Jak nainstalovat Docker na Ubuntu 22.04

  2. Jak nainstalovat MySQL na Ubuntu 18.04

  3. Jak nainstalovat Minecraft Server na Ubuntu 18.04