Skip to main content

Nainštalujte Docker na Ubuntu 18.04 a nasadzujte kontajner NGINX

Anonim

Kontajnery sú skvelý spôsob, ako nasadiť izolované inštancie služieb a aplikácií. Pomocou týchto kontajnerových nástrojov ich môžete jednoducho presunúť z jedného servera na druhý, rýchlo ich aktualizovať a dokonca ich nasadiť na klastre pre veľmi veľkú škálovateľnosť. Budeme vás prechádzať procesom inštalácie jedného z najpopulárnejších kontajnerových nástrojov na trhu, Docker a nasadením webového servera NGINX.

inštalácia

Inštalácia aplikácie Docker na Ubuntu 18.04 je neuveriteľne jednoduchá. Otvorte okno terminálu (alebo sa prihláste do servera Ubuntu cez SSH). Pred inštaláciou programu Docker je najlepšie aktualizovať a aktualizovať váš server. Pamätajte však, že ak aktualizácia obsahuje jadro, budete musieť server reštartovať, aby sa zmeny prejavili. Z tohto dôvodu spustite príkazy aktualizácie / inovácie počas doby, kedy je možné reštartovať server.

Príkazy na aktualizáciu a inováciu Ubuntu Serveru sú:

sudo apt-get updatesudo apt-get upgrade

Keď tieto dva príkazy dokončia (a ste reštartovali, ak je to potrebné), potom môžete nainštalovať Docker vydaním nasledovného príkazu:

sudo apt-get nainštalovať docker.io

Po dokončení tohto príkazu spustite a povoľte Docker príkazy:

sudo systemctl start dockersudo systemctl umožniť dokovacia stanica

Docker povolíme, aby sa automaticky spustil v prípade reštartovania servera.

Potom budete chcieť pridať svojho používateľa do skupiny dockerov (inak budete musieť spúšťať príkazy pre docker s privilégiami sudo, čo môže viesť k problémom s bezpečnosťou). Toto je možné postarať iba jedným príkazom:

sudo usermod -aG doker $ USER

V prípade, že ste zvedaví, vysvetlíte nasledujúci príkaz:

  • usermod je skutočný príkaz na úpravu používateľa.
  • Voľba a poukazuje na usermod, ktorý pripojíme používateľovi.
  • Možnosti G udávajú, ako používateľský modul pridáme používateľa do skupiny.
  • docker je skupina, do ktorej pridávame používateľa.
  • $ USER inštruuje bash používať aktuálne prihláseného používateľa.

Po spustení vyššie uvedeného príkazu sa musíte odhlásiť a prihlásiť sa, aby sa zmeny prejavili.

Teraz ste pripravení začať pracovať s Docker.

Vytiahnutie obrázkov z aplikácie DockerHub

DockerHub je centralizované úložisko, v ktorom sa nachádzajú obrázky, ktoré môžu slúžiť ako základ pre vaše kontajnery. DockerHub obsahuje tisíce obrázkov, z ktorých niektoré slúžia veľmi špecificky (a dokonca aj výklenkové účely). Keďže naším cieľom je nasadenie kontajnera NGINX, zlikvidujeme oficiálny kontajner NGINX. Skôr než to urobíme, zadajte príkaz:

dokovacia snímka

Výstup príkazu by nemal zobrazovať žiadne aktuálne obrázky. Vytvorte obrázok NGINX pomocou príkazu:

docker pull nginx

Vyššie uvedený príkaz roztiahne obrázok. Ak príkaz vydáte dokovacia snímka , zobrazí sa novo vytiahnutý obrázok.

Nasadenie kontajnera NGINX

Teraz, keď máme obrázok, s ktorým sa náš kontajner zakladá, nasadíme kontajnerovú inštanciu NGINX do našej siete. S NGINX ako kontajnerom môžete ovládať, na ktorom portu je nasadený. NGINX nasadíme na štandardný port 80. Aby sa to stalo, príkaz vyzerá takto:

docker spustiť --name docker-nginx -p 80:80 nginx

Malé vysvetlenie vyššie uvedeného príkazu:

  • docker je skutočný príkaz
  • run spustí príkaz, že nasleduje spustenie príkazu.
  • --name nám dáva nášmu kontajneru ľudsky čitateľný názov.
  • -p informuje Docker o tom, aké porty budú použité.
  • 80:80 - prvý 80 je externý port (ako je používaný vo vašej sieti) a druhý 80 je vnútorný port (ako používa Docker).
  • nginx je obrázok, ktorý sa má použiť pre kontajner.

Po nasadení tohto kontajnera by ste mali byť schopní presmerovať prehliadač na http: // SERVER_IP (kde Server IP je adresa IP servera, ktorý hosťuje Docker) a pozrite si uvítaciu stránku NGINX. Tiež si všimnete, že nedostávate príkazový riadok späť. Prečo? Tento príkaz sme spustili v pripojenom režime. Ak stlačíte kombináciu klávesov Ctrl + c, kontajner bude zabitý a budete mať spätnú väzbu. Ak chcete udržať kontajner bežiaci a dostať spätnú väzbu späť, musíte nasadiť kontajner v odpojenom režime, napríklad:

docker spustiť --name docker-nginx -p 80:80 -d nginx

Keďže sme však prvý kontajner nasadili, zobrazí sa chyba. Aby sme tomu zabránili, musíme zastaviť prvý kontajner zastávka doku Príkaz. Aby ste to urobili, musíte vziať na vedomie názov kontajnera (bude to vytlačené v chybe), čo je dlhý reťazec náhodných znakov. Ak chcete spustiť tento príkaz, musíte použiť iba prvé štyri znaky kontajnera, napríklad:

zastávka dokovania f149

Potom musíme kontajner odstrániť príkazom:

docker rm f149

Pôvodný kontajner je teraz zastavený a bol odstránený. Následne môžete úspešne nasadiť kontajner NGINX do odpojeného režimu.