úvod

Docker je robustná, otvorená platforma, ktorá je určená na pomoc vývojárom a správcom systémov pri vývoji, distribúcii a nasadzovaní aplikácií založených na kontajneroch v softvérových kontajneroch. Aby bol Docker naplno využitý, musí byť komponent každej aplikácie implementovaný do jedinečného kontajnera.


Ak teraz prevádzkujete viacúčelové aplikácie s viacerými komponentmi, môže byť skľučujúce umožniť všetkým kontajnerom spoluprácu, spustenie alebo dokonca zastavenie..

K dispozícii je však nástroj, ktorý vám pomôže bez problémov riadiť kontajnery. Tento nástroj sa nazýva Docker Compose. Docker Compose je vynikajúci nástroj, ktorý pomocou súboru YAML uľahčuje definovanie a spúšťanie komplexných aplikácií založených na kontajneroch. Tento nástroj umožňuje spustiť jediný príkaz na vytvorenie a spustenie všetkých služieb Docker z konfigurácie YAML.

Táto príručka vám pomôže nainštalovať a nastaviť aplikáciu Docker Compose na serveri Ubuntu 18.04.

Pripravený? Začnime!

predpoklady

Aby inštalácia fungovala bezchybne, potrebujete nasledujúce:

  • Ubuntu 18.04 VPS alebo hosting vyhradeného servera
  • Nainštalovaný dokovací stanica
  • Používateľ typu non-root s oprávneniami Sudo

Krok 1 – Inštalácia dokovacej stanice Compose

V tomto tutoriále nainštalujeme program Docker Compose z oficiálneho úložiska GitHub spoločnosti Docker, a nie z úložísk Ubuntu. Je to preto, že aplikácia Docker Compose z úložiska GitHub je najnovšou verziou a je ideálna pre Ubuntu 18.04..

Spustite príkaz uvedený nižšie a nainštalujte aktuálne vydanie aplikácie Docker Compose:

$ sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-`uname -s`-`uname -m` -o / usr / local / bin / docker -compose

Vyššie uvedený príkaz obsahuje -o príznak, ktorý určuje výstupný súbor ako prvý namiesto presmerovania výstupu. Táto syntax zabraňuje problémom s oprávnením pri spúšťaní príkazu pomocou sudo.

Teraz vykonajte príkaz uvedený nižšie a upravte oprávnenia:

$ Sudo chmod + x / usr / local / bin / docker-compose

Potom spustite príkaz uvedený nižšie a skontrolujte verziu:

$ Sudo docker-compose –verzia

Takto získate výstup nižšie:

dokovacia kompozícia 1.21.2, builda133471

Výstup potvrdzuje, že proces inštalácie bol úspešný.

Krok 2 – Nasadenie kontajnera pomocou doku

Ak chcete spustiť kontajner, Ahoj svet obrázok dostupný pre účely testovania a demonštrácie z Docker Hubu; verejný register Docker. Obrázok nám pomôže ilustrovať konfiguráciu YAML, ako sa vyžaduje na nasadenie kontajnera pomocou dokovacej stanice.

Najprv spustite príkaz uvedený nižšie a vytvorte nový adresár pre súbor, potom sa do neho presuňte:

$ Sudo mkdir ahoj-svet
$ Cd ahoj-world

Potom vykonajte príkaz uvedený nižšie a vytvorte súbor YAML:

$ Sudo nano docker-compose.yml

Tým sa otvorí súbor docker-compose.yml. Do tohto súboru pridajte obsah uvedený nižšie:

môj test:
obrázok: hello-world

Prvá časť vyššie uvedeného obsahu stanovuje názov kontajnera, zatiaľ čo druhá časť špecifikuje obrázok, ktorý sa má použiť na vytvorenie kontajnera. Ak tento obrázok nechcete používať, môžete spustiť príkaz uvedený nižšie a ručne skontrolovať obrázky dostupné vo vašom systéme:

$ Sudo docker obrázky

Zobrazí sa vám zoznam dostupných obrázkov. Ak však nie sú žiadne obrázky, získate výstup nižšie:

VEĽKOSŤ VYTVORENÉ ID OBRAZOVKY TAG

Teraz vykonajte príkaz uvedený nižšie v súbore ~ ​​/ hello-world:

$ Sudo docker-compose up

Tento príkaz vyhľadá lokálny obrázok s názvom ahoj-world. Ak tento obrázok nie je k dispozícii, program Docker Composer ho získa zo servera Docker Hub. V tomto prípade získate výstup nižšie:

Pullingmy-test (ahoj-world: najnovšie)…
najnovšie: Pulling z knižnice / hello-world
c04b14da8d14: Sťahovanie [================================================== ====>] C04b14da8d14: Extrahovanie [================================================= =====>] C04b14da8d14: Extrahovanie [================================================= =====>] C04b14da8d14: Ťahajte
Digest: sha256: 0256e8a36e2070f7bf2d0b0763dbabdd67798512411de4cdcf9431a1feb60fd9
Stav: Stiahnuté nové zobrazenie pre hello-svet: najnovšie

Akonáhle je obrázok nájdený, aplikácia Docker Compose vygeneruje kontajner, prepojí a nasadí program hello world.

Poznámka: Toto sa stane, iba ak inštalácia funguje správne a bude potvrdená výstupom z skladať dokovacie stanice:

  1. Klient Docker komunikoval s démonom Docker.
  2. Démon potom vytiahol a "ahoj-world" Obrázok z Docker Hubu.
  3. Démon tiež vygeneroval z obrázku nový kontajner, ktorý implementuje spustiteľný súbor, ktorý poskytuje výstup, ktorý práve čítame.
  4. Démon streamoval výstup do klienta Docker, ktorý ho odovzdal terminálu.

Akonáhle sa hello dokončilo, kontajner Docker sa zastavil. Dôvodom je, že kontajnery Docker bežia tak dlho, kým príkaz zostáva aktívny. Výsledkom je, že ak preskúmate aktívny proces, neuvidíte kontajner hello world. Výstup však zobrazí hlavičku stĺpca:

$ Sudo docker ps

Takto získate výstup nižšie:

ID KONTAJNERU OBRÁZOK OBRÁZOK VYTVORENÝ ŠTATÚT NÁZVOV PRÍSTAVOV

To nám však nebráni v prezeraní informácií o kontajneroch. Spustením príkazu nižšie zobrazíte podrobnosti o kontajneri:

$ Sudo docker ps -a

Takto získate výstup nižšie:

ID KONTAJNERU OBRÁZOK OBRÁZOK VYTVORENÝ ŠTATÚT NÁZVOV PRÍSTAVOV
06069fd5ca23 hello-world         "/Ahoj"            Pred 35 minútami Ukončené (0) pred 35 minútami drunk_payne

Podrobnosti zobrazené na výstupe budú užitočné pri pokuse o odstránenie kontajnera.

Krok 3 – Odstránenie lokálneho obrázka

Toto je voliteľný krok a je to užitočné, keď potrebujete viac miesta na disku. Tu použijeme dokovací rm príkaz na odstránenie všetkých kontajnerov odkazujúcich na obrázok. Najprv vykonajte príkaz uvedený nižšie, aby ste odstránili všetky kontajnery odkazujúce na obrázok:

$ Sudo docker rm 06069fd5ca23

Potom spustite príkaz uvedený nižšie a obrázok odstráňte:

$ Sudo docker rmi ahoj svet

záver

To je všetko! Vo vašom systéme Ubuntu 18.04 ste úspešne nainštalovali a nakonfigurovali aplikáciu Docker Compose. Naučili ste sa aj to, ako otestovať jeho inštaláciu, a bezchybne ste odstránili testovacie nádoby aj obrázok. Dúfam, že ste si celý proces užili!

Pozrite sa na tieto top 3 služby VPS:

Hosting A2

Vyvolávacia cena:
$ 5.00


Spoľahlivosť
9.3


stanovenie ceny
9.0


Užívatelsky prívetivý
9.3


podpora
9.3


Vlastnosti
9.3

Prečítajte si recenzie

Navštívte A2 Hosting

ScalaHosting

Vyvolávacia cena:
$ 12.00


Spoľahlivosť
9.4


stanovenie ceny
9.5


Užívatelsky prívetivý
9.5


podpora
9.5


Vlastnosti
9.4

Prečítajte si recenzie

Navštívte ScalaHosting

Hostinger

Vyvolávacia cena:
$ 3,95


Spoľahlivosť
9.3


stanovenie ceny
9.3


Užívatelsky prívetivý
9.4


podpora
9.4


Vlastnosti
9.2

Prečítajte si recenzie

Navštívte Hostinger

Súvisiace články s návodmi

  • Ako nakonfigurovať časovú synchronizáciu na serveri Ubuntu 18.04 VPS alebo na vyhradenom serveri
    stredná
  • Ako nastaviť program Fail2ban na serveri Ubuntu 18.04 VPS alebo na vyhradenom serveri
    stredná
  • Ako nainštalovať webový server Litespeed na server Ubuntu 18.04 VPS alebo vyhradený server
    stredná
  • Ako nainštalovať grafana monitorovací nástroj na Ubuntu 18.04 LTS
    expert
  • Ako nainštalovať a nakonfigurovať server Graylog na serveri Ubuntu 18.04 VPS alebo na vyhradenom serveri
    stredná
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me