Ako nainštalovať program Docker Compose and Setup?

Zaujíma vás, čo je Docker Compose?


Docker je najobľúbenejší nástroj na kontajnerizáciu vo svete DevOps. Ale čo je Docker Compose?

Docker Compose sa používa na spúšťanie aplikácií, ktoré majú viac kontajnerov pomocou súboru YAML.

Môže existovať niekoľko prípadov, keď aplikácia doku musí spustiť viacero kontajnerov pre rôzne technologické súbory. Teraz môže byť zložité vytvoriť, prevádzkovať a pripájať samostatné dokovacie súbory pre každý kontajner; Tu vám program docker-compose pomôže.

Pomocou jediného a priameho súboru docker-compose.yml môžete vytvoriť, pripojiť a spustiť všetky kontajnery spustením jedného príkazu. Toto je veľmi užitočné pre podnikové aplikácie vo výrobe, kde vo vnútri kontajnerov beží niekoľko aplikácií. Šetrí to veľa času jednoduchým spustením stoviek aplikácií vo vnútri kontajnerových kontajnerov.

Inštalácia dokovacej stanice Compose

Docker by už mal byť nainštalovaný vo vašom systéme pred inštaláciou komponovania.

Spustite príkaz uvedený nižšie a nainštalujte docker-compose.

[Email protected]: / home / geekflare $ sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s) – $ (uname -m)" -o / usr / local / bin / docker-compose

[sudo] heslo pre geekflare:

% Spolu% prijatých% Xferd Priemerná rýchlosť Čas Čas Čas Aktuálny

Načítať nahranie Celková strávená rýchlosť vľavo

100 617 0 617 0 0 1209 0 -: -: – -: -: – -: -: – 1209

100 11,1 M 100 11,1 M 0 0 348 000 0 0:00:32 0:00:32 -: -: – 476 000

Spustite príkaz uvedený nižšie, aby ste nastavili povolenia pre súbor.

[Email protected]: / home / geekflare $ sudo chmod + x / usr / local / bin / docker-compose

Skontrolujte, či je nainštalovaná správne, mala by vrátiť verziu docker-compose.

[Email protected]: / home / geekflare $ docker-compose –verzia

docker-compose verzia 1.23.1, build b02f1306

Nižšie je uvedený zoznam príkazov, ktoré môžete použiť v docker-compose.

[Email protected]: / home / geekflare $ docker-compose

Definujte a spúšťajte aplikácie pre viac kontajnerov pomocou Docker.

využitie:

docker-compose [-f…] [možnosti] [PRÍKAZ] [ARGS…]

docker-compose -h | –help

Možnosti:

-f, –file FILE Zadajte alternatívny súbor na vytvorenie správy

(predvolené: docker-compose.yml)

-p, –project-name NAME Zadajte alternatívny názov projektu

(predvolené: názov adresára)

–verbose Zobraziť viac výstupu

–ÚROVEŇ log úrovne Nastavte úroveň logu (DEBUG, INFO, VAROVANIE, CHYBA, KRITICKÁ)

–no-ansi Netlačte kontrolné znaky ANSI

-v, –version Vytlačiť verziu a ukončiť

-H, –host HOST Soket Daemon na pripojenie

–tls Use TLS; naznačené –spresnením

–tlscacert CA_PATH Dôverné certifikáty podpísané iba touto CA.

–tlscert CLIENT_CERT_PATH Cesta k súboru certifikátu TLS

–tlskey TLS_KEY_PATH Cesta k súboru kľúčov TLS

–tlsverify Použite TLS a overte diaľkové ovládanie

–skip-hostname-check Nekontroluj meno hostiteľa démona proti

názov uvedený v klientskom certifikáte

–project-directory PATH Zadajte alternatívny pracovný adresár

(predvolené: cesta k súboru Compose)

–kompatibilita Ak je nastavená, aplikácia Compose sa pokúsi previesť nasadenie

kľúče v súboroch v3 k ich ekvivalentu bez roja

príkazy:

build Vybudovať alebo prestavať služby

bundle Vygenerujte balík Docker zo súboru Compose

config Overenie a zobrazenie súboru Compose

vytvoriť Vytvoriť služby

dole Zastavenie a odstránenie kontajnerov, sietí, obrázkov a zväzkov

udalosti Prijímajte udalosti v reálnom čase z kontajnerov

exec Vykonanie príkazu v bežiacom kontajneri

help Získať pomoc pri príkaze

Zoznam obrázkov

zabíjajte nádoby

denníky Zobrazenie výstupu z kontajnerov

pauza pauza služby

port Vytlačte verejný port pre väzbu na port

ps Zoznam kontajnerov

vytiahnite servisné obrázky

tlačiť servisné obrázky

reštart Reštartujte služby

rm Odstráňte zastavené nádoby

run Spustenie jednorazového príkazu

mierka Nastaviť počet kontajnerov pre službu

štart Spustenie služieb

stop Služby zastavenia

hore Zobraziť prebiehajúce procesy

unpause Unpause services

hore Vytváranie a spúšťanie kontajnerov

version Zobraziť informácie o verzii Docker-Compose

Vytvorte súbor doku

Tu je ukážkový súbor docker-compose, ktorý vykonáva všetky kúzla.

verzia: ‘3’

služby:

web:

build: .

porty:

– "5000: 5000"

REDIS:

image: "REDIS: alpine"

Prvý riadok v tomto súbore určuje použitú verziu. Toto číslo závisí od motora Docker nainštalovaného vo vašom systéme. Mám nainštalovaný Docker 18.09.6, ktorý patrí do verzie 3 docker-compose. Viac informácií o verziách nájdete tu – https://docs.docker.com/compose/compose-file/compose-versioning/

V tomto dokovacom súbore sú spustené dve služby / aplikácie, web a Redis. Webová služba je vytvorená prostredníctvom dockerfile a beží na predvolenom portu webového servera banky – 5000. Služba Redis sa spúšťa potiahnutím obrázka Redis z registra dockového uzla..

Na spustenie súboru docker-compose.yml musíte spustiť veľmi jednoduchý príkaz: docker-compose up

Pracovný postup zostavenia doku

Nižšie sú uvedené tri kroky na použitie docker-compose.

  1. Vytvorte dockerfile každej služby
  2. Vytvorte súbor docker-compose.yml na pripojenie všetkých dockerovských súborov
  3. Spustením príkazu docker-compose up spustíte systém

Dovoľte mi uviesť príklad vzorového súboru docker-compose, ktorý sme videli predtým, a ukážem vám, ako sa vytvorí štruktúra projektu.

my-app

| —– web

| ——— Dockerfile

| —– REDIS

| Docker-compose.yml

my-app je môj hlavný adresár projektu. Tento adresár obsahuje webové a Redis adresáre služieb a súbor YAML s ukotvením. Dockerfile of Web service je prítomný vo webovom adresári. Pretože služba Redis sa sťahuje priamo z rozbočovacieho základne, v adresári Redis sa nevyžaduje žiadny ukotvovací súbor. Takto vyzerá pracovný postup zostavený v dokovacej stanici.

Kontajnerovanie aplikácie MEAN Stack pomocou aplikácie Docker Compose

Teraz, keď ste pochopili základné pojmy. Dovoľte mi ukázať ukážku toho, ako kontajnerizovať aplikáciu MEAN stack pomocou docker-compose.

MEAN je skratka pre MongoDB, Express, Angular a Node.js. Aplikácie využívajúce tieto služby spoločne sa tiež nazývajú aplikácia MEAN / Full-stack.

Pre toto ukážku spustíme tri dokovacie kontajnery:

  • Nádoba 1 – hranatá
  • Kontajner 2 – NodeJS a ExpressJS
  • Kontajner 3 – MongoDB

Stiahnite si celú aplikáciu tu: http://bit.ly/2St7r3A (netestované na výrobu)

Takto vyzerá môj súbor docker-compose.yml na spustenie týchto troch kontajnerov:

verzia: ‘3’

služby:

uhlové:

build: angular-client

porty:

– "4200: 4200"

objem:

– ./ Uhlové klient /: / var / www / app

expresné:

build: express-server

porty:

– "3000: 3000"

objem:

– ./ Expresné-server /: / var / www / app

odkazy:

– databázy

databázy:

obrázok: mongo

porty:

– "27017: 27017"

  • Prvý riadok určuje použitú verziu dokovacej stanice
  • Prevádzkujeme tri služby – uhlové, expresné a databázové
  • Uhlová služba bude vybudovaná pomocou dokovacieho súboru. Bude bežať na porte 4200 a objem aplikácie je / var / www / app
  • Expresná služba sa vytvorí pomocou dokovacieho súboru. Expresný server bude bežať na porte 3000 a objem je / var / www / app
  • Databázová služba vytiahne obrázok MongoDB z dockerhubu a spustí ho na príspevok 27017

Rozbaľte projekt v domovskom adresári a prejdite do adresára angular-client.

[Email protected]: ~ $ cd znamená

[Email protected]: ~ / stredný $ cd angular-client

Spustite príkaz uvedený nižšie, ak nemáte nainštalovaný správca balíkov uzlov (npm) (ignorujte, ak je nainštalovaný).

[Email protected]: ~ / priemer / angular-client $ sudo apt install npm

[sudo] heslo pre geekflare:

Čítanie zoznamov balíkov … Hotovo

Budovanie závislostného stromu

Čítajú sa informácie o stave … Hotovo

Nainštalujú sa tieto ďalšie balíky:

gyp javascript-common libc-ares2 libhttp-parser2.8 libjs-async libjs-zdedí libjs-is-typedarray

libjs-jquery libjs-node-uuid libjs-podčiarknutie libssl1.0-dev libuv1 libuv1-dev uzol-skrátený uzol-ajv

node-ansi node-ansi-color-table node-ansi-regex node-ansi-štýly node-ansistyles node-aproba node-archy

node-are-we-there-yet node-async node-aws-sign2 node-balance-match node-block-stream node-bluebird

node-boom node-brace-expanzia node-builtin-modules node-camelcase node-caseless node-chalk node-cliui

node-clone node-co node-color-convert node-color-name uzol-kombinovaný tok uzol-concat-map

node-config-chain node-console-control-strings node-cookie-jar node-copy-súbežne node-core-util-is

node-yallist node-yargs node-yargs-parser nodejs nodejs-dev nodejs-doc

Navrhované balíčky:

apache2 | lighttpd | httpd uzol-aws-sign uzol-oauth-sign uzol-http-podpis debhelper

Nainštalujú sa tieto nové balíky:

gyp javascript-common libc-ares2 libhttp-parser2.8 libjs-async libjs-zdedí libjs-is-typedarray

libjs-jquery libjs-node-uuid libjs-podčiarknutie libssl1.0-dev libuv1 libuv1-dev uzol-skrátený uzol-ajv

node-ansi node-ansi-color-table node-ansi-regex node-ansi-štýly node-ansistyles node-aproba node-archy

node-are-we-there-yet node-async node-aws-sign2 node-balance-match node-block-stream node-bluebird

0 aktualizovaných, 212 novo nainštalovaných, 0 na odstránenie a 233 neaktualizovaných.

Potrebujete získať 10,5 MB archívov.

Po tejto operácii sa použije 53,6 MB voľného miesta na disku.

Chceš pokračovať? [Á / N] Y

Získajte: 1 http://us.archive.ubuntu.com/ubuntu kozmický / vesmír amd64 gyp všetko 0,1 + 20180428git4d467626-1 [237 kB]

Získajte: 2 http://us.archive.ubuntu.com/ubuntu cosmic / main amd64 javascript-common all 11 [6,066 B]

Získajte: 3 http://us.archive.ubuntu.com/ubuntu cosmic / main amd64 libhttp-parser2.8 amd64 2.8.1-1 [20.8 kB]

Získajte: 4 http://us.archive.ubuntu.com/ubuntu kozmický / vesmír amd64 libjs-async all 0.8.0-3 [25.4 kB]

Získajte: 5 http://us.archive.ubuntu.com/ubuntu cosmic / vesmír amd64 libjs-is-typedarray all 1.0.0-2 [2 934 B]

Získajte: 6 http://us.archive.ubuntu.com/ubuntu cosmic / main amd64 libjs-jquery all 3.2.1-1 [152 kB]

Získajte: 7 http://us.archive.ubuntu.com/ubuntu kozmický / vesmír Amd64 libjs-node-uuid all 1.4.7-5 [11.5 kB]

Získajte: 8 http://us.archive.ubuntu.com/ubuntu cosmic / main amd64 libjs-undererscore všetko 1.8.3 ~ dfsg-1 [59.9 kB]

Získajte: 9 http://us.archive.ubuntu.com/ubuntu cosmic-updates / main amd64 libssl1.0-dev amd64 1.0.2n-1ubuntu6.2 [1 366 kB]

Načítané 10,5 MB za 1 min. 34 s (112 kB / s)

Extrakcia šablón z balíkov: 100%

Výber predtým nezvoleného balíka gyp.

(Číta sa databáza … 180130 súborov a adresárov, ktoré sú aktuálne nainštalované.)

Pripravuje sa na vybalenie … / 000-gyp_0.1 + 20180428git4d467626-1_all.deb …

Vybalenie cigaru (0,1 + 20180428git4d467626-1) …

Výber predtým nezvoleného balíka javascript-common.

Pripravuje sa na rozbalenie … / 001-javascript-common_11_all.deb …

Rozbalenie javascriptu – spoločné (11) …

Výber predtým nezvoleného balíka libhttp-parser2.8: amd64.

Pripravuje sa na rozbalenie … / 002-libhttp-parser2.8_2.8.1-1_amd64.deb …

Nastavenie ignorovania uzlov-fstream-ignorovaných (0.0.6-2) …

Nastavenie uzla-gyp (3.6.2-2) …

Nastavenie uzlov-priadzí (10.0.3-2) …

Nastavenie npm (5.8.0 + ds-2) …

Spúšťače pre libc-bin (2.28-0ubuntu1) …

V adresári angular-client a spustite inštaláciu npm.

[Email protected]: ~ / priemer / angular-client $ npm inštalácia

> [Email protected] install / home / geekflare / mean / angular-client / node_modules / uws

> prestavať uzol-gyp > build_log.txt 2>&1 || výstup 0

> [Email protected] install / home / geekflare / mean / angular-client / node_modules / node-sass

> node scripts / install.js

Sťahovanie binárnych súborov z https://github.com/sass/node-sass/releases/download/v4.7.2/linux-x64-57_binding.node

Sťahovanie dokončené ] – :

Binárne uložený do /home/geekflare/mean/angular-client/node_modules/node-sass/vendor/linux-x64-57/binding.node

Binárne ukladanie do vyrovnávacej pamäte do /home/geekflare/.npm/node-sass/4.7.2/linux-x64-57_binding.node

> [Email protected] postinstall / home / geekflare / mean / angular-client / node_modules / webpack / node_modules / uglifyjs-webpack-plugin

> uzol lib / post_install.js

> [Email protected] postinstall / home / geekflare / mean / angular-client / node_modules / node-sass

> node scripts / build.js

Binárne číslo nájdené na stránke /home/geekflare/mean/angular-client/node_modules/node-sass/vendor/linux-x64-57/binding.node

Testovanie binárne

Binárne je v poriadku

pridaných 1457 balíkov od 1250 prispievateľov v 80.009s

Teraz choďte do expresného adresára a spustite inštaláciu npm.

[Email protected]: ~ / priemer / angular-client $ cd ..

[Email protected]: ~ / priemerný $ cd expresný server /

[Email protected]: ~ / priemer / expresný server $ npm inštalácia

Teraz, keď je všetko nastavené, je čas spustiť súbor docker-compose.yml, ktorý chystá spustiť všetky dokovacie kontajnery a spustiť aplikáciu MEAN stack.

[Email protected]: ~ / stredný / expresný server $ cd ..

[Email protected]: ~ / stredný $ docker-compose up

Vytvára sa sieť "mean_default" s predvoleným ovládačom

Budovanie uhlové

Krok 1/8: Z uzla: 8

8: Vytiahnutie z knižnice / uzla

a4d8138d0f6b: Potiahnite dokončené

dbdc36973392: Potiahnite dokončené

f59d6d019dd5: Potiahnutie je dokončené

aaef3e026258: Potiahnite dokončené

6e454d3b6c28: Potiahnite dokončené

c717a7c205aa: Potiahnite dokončené

37add8e5ac11: Potiahnite dokončené

0314ab675d31: Potiahnite dokončené

012886364728: Potiahnite dokončené

Digest: sha256: 310db2abcff097ef44af205d81833282a6d5471002a1b59d7b7459a74152c856

Stav: Stiahnutý novší obrázok pre uzol: 8

—> 8e45c884a32e

Krok 2/8: RUN mkdir -p / var / www / app

—> Beží v c70a0cab7994

Odstránenie pomocného kontajnera c70a0cab7994

—> 001c5e840b24

Krok 3/8: WORKDIR / var / www / app

—> Beží v 622ebdc41b2f

Odstránenie pomocného kontajnera 622ebdc41b2f

—> baa2e2347259

Krok 4/8: COPY package.json / var / www / app

—> 5b97543befab

Krok 5/8: Nainštalujte RUN npm

—> Beží v 73e3d8b7a701

> [Email protected] install / var / www / app / node_modules / uws

> prestavať uzol-gyp > build_log.txt 2>&1 || výstup 0

> [Email protected] install / var / www / app / node_modules / node-sass

> node scripts / install.js

Sťahovanie binárnych súborov z https://github.com/sass/node-sass/releases/download/v4.12.0/linux-x64-57_binding.node

Sťahovanie dokončené

Binárne údaje boli uložené do /var/www/app/node_modules/node-sass/vendor/linux-x64-57/binding.node

Binárne ukladanie do vyrovnávacej pamäte na /root/.npm/node-sass/4.12.0/linux-x64-57_binding.node

> [Email protected] postinstall / var / www / app / node_modules / core-js

> skripty uzlov / postinstall || echo "ignorovať"

Projekt potrebuje vašu pomoc! Zvážte podporu jadra js na Open Collective alebo Patreon:

> https://opencollective.com/core-js

> https://www.patreon.com/zloirock

> [Email protected] postinstall / var / www / app / node_modules / webpack / node_modules / uglifyjs-webpack-plugin

> uzol lib / post_install.js

> [Email protected] postinstall / var / www / app / node_modules / node-sass

> node scripts / build.js

Binárny kód nájdený na adrese /var/www/app/node_modules/node-sass/vendor/linux-x64-57/binding.node

Testovanie binárne

Binárne je v poriadku

pridalo 1606 balíkov od 1329 prispievateľov a skontrolovalo 15092 balíkov v 112 427 s

Odstránenie pomocného kontajnera 73e3d8b7a701

—> 55790d2fae93

Krok 6/8: KÓPIA. / Var / www / app

—> 61537aa487f4

Krok 7/8: VYSTAVTE 4200

—> Beží v 632eedc35a45

Odstránenie pomocného kontajnera 632eedc35a45

—> 51e75b0e2ebe

Krok 8/8: CMD ["NPM", "štart"]

—> Beží v 36bbb12a0d38

Odstránenie pomocného kontajnera 36bbb12a0d38

—> 9f8d61db600c

Úspešne postavený 9f8d61db600c

Stredná hodnota úspešne označená: najnovšia

Vyťahovanie databázy (mongo :)…

Najnovšie: Vyťahovanie z knižnice / mongo

35b42117c431: Potiahnite dokončené

ad9c569a8d98: Potiahnite dokončené

293b44f45162: Potiahnite dokončené

0c175077525d: Potiahnite dokončené

4e73525b52ba: Potiahnite dokončené

a22695a3f5e9: Potiahnite dokončené

c5175bcf2977: Potiahnite dokončené

3e320da07793: Potiahnite dokončené

01c6db6b2b5a: Potiahnite dokončené

3bd6e9d03e78: Potiahnite dokončené

e03dcf51513f: Potiahnutie je dokončené

c1956a9e136a: Potiahnite dokončené

4c35cf22b1d5: Potiahnite dokončené

Stavebný expres

Krok 1/9: Z uzla: 8

—> 8e45c884a32e

Krok 2/9: RUN mkdir -p / var / www / app

—> Použitie vyrovnávacej pamäte

—> 001c5e840b24

Krok 3/9: WORKDIR / var / www / app

—> Použitie vyrovnávacej pamäte

—> baa2e2347259

Krok 4/9: COPY package.json / var / www / app

—> 0232ad53c679

Krok 5/9: Nainštalujte RUN npm

—> Beží v c309bf6f218e

pridalo 128 balíčkov od 151 prispievateľov a skontrolovalo 233 balíčkov v 9 055 s

Odstránenie pomocného kontajnera c309bf6f218e

—> 49e652884562

Krok 6/9: RUN npm install -g nodemon

—> Beží na 0ed5d7f3642b

/ Usr / local / bin / nodemon -> /usr/local/lib/node_modules/nodemon/bin/nodemon.js

> [Email protected] postinstall / usr / local / lib / node_modules / nodemon

> uzol bin / postinstall || výstup 0

Máte radi nodemon? Teraz môžete projekt podporiť prostredníctvom otvoreného kolektívu:

> https://opencollective.com/nodemon/donate

+ [Email protected]

pridalo 221 balíčkov od 128 prispievateľov v 18 856 rokoch

Odstránenie pomocného kontajnera 0ed5d7f3642b

—> 32c55606f35e

Krok 7/9: KÓPIA. / Var / www / app

—> a618b38a2812

Krok 8/9: EXPOSE 3000

—> Beží v bea389ab3ef1

Odstránenie pomocného kontajnera bea389ab3ef1

—> 684bbfb31371

Krok 9/9: CMD ["NPM", "štart"]

—> Beží v 9aa1b72e4a4e

Odstránenie vloženého kontajnera 9aa1b72e4a4e

—> 35dcb3df9806

35dcb3df9806 bolo úspešne zostavené

Znamená to, že bol úspešne označený priemerný výraz: posledný

Vytvára sa stredný_angulár_1_de44b3f5b988 … hotovo

Vytvára sa priemerná_databáza_1_708f8f9c3c33 … hotovo

Vytvára sa priemerná_príprava_1_b57a483a72ee … hotovo

Pripája sa k strednému_angulár_1_f257e2233ef1, strednému_databáze_1_ccc5c677e00b, strednému_expresu_1_574f07b045fc

angular_1_f257e2233ef1 |

angular_1_f257e2233ef1 | > [Email protected] start / var / www / app

angular_1_f257e2233ef1 | > ng slúži -H 0,0,0,0

angular_1_f257e2233ef1 |

database_1_ccc5c677e00b | 2019-07-20T22: 33: 25.933 + 0000 I CONTROL [main] Automatické vypnutie TLS 1.0, aby vynútili povolenie TLS 1.0, uveďte –sslDisabledProtocols ‘none’

database_1_ccc5c677e00b | 2019-07-20T22: 33: 25,937 + 0000 I CONTROL [initandlisten] MongoDB začínajúci: pid = 1 port = 27017 dbpath = / data / db 64-bit host = f74b56905249

database_1_ccc5c677e00b | 2019-07-20T22: 33: 25,937 + 0000 I CONTROL [initandlisten] db version v4.0.10

database_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [začiatočné zoznamy] verzia git: c389e7f69f637f7a1ac3cc9fae843b635f20b766

database_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] OpenSSL verzia: OpenSSL 1.0.2g 1. marca 2016

database_1_ccc5c677e00b | 2019-07-20T22: 33: 25,937 + 0000 I CONTROL [iniciálny zoznam] alokátor: tcmalloc

database_1_ccc5c677e00b | 2019-07-20T22: 33: 25,937 + 0000 I CONTROL [initandlisten] modules: none

database_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] build build:

database_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] distmod: ubuntu1604

database_1_ccc5c677e00b | 2019-07-20T22: 33: 25,937 + 0000 I CONTROL [initandlisten] distarch: x86_64

database_1_ccc5c677e00b | 2019-07-20T22: 33: 25,937 + 0000 I CONTROL [initandlisten] target_arch: x86_64

database_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] options: {net: {bindIpAll: true}}

express_1_574f07b045fc |

express_1_574f07b045fc | > [Email protected] start / var / www / app

express_1_574f07b045fc | > nodemon ./bin/www

express_1_574f07b045fc |

express_1_574f07b045fc | [nodemon] 1.19.1

express_1_574f07b045fc | [nodemon], aby ste ho mohli kedykoľvek reštartovať, zadajte `rs`

express_1_574f07b045fc | [nodemon] pozerá: *. *

express_1_574f07b045fc | [nodemon] začínajúci `node / bin / www`

database_1_ccc5c677e00b | 2019-07-20T22: 33: 33,543 + 0000 I NETWORK [Listener] pripojenie bolo prijaté od 172.19.0.4:38958 # 1 (1 spojenie je otvorené)

database_1_ccc5c677e00b | 2019-07-20T22: 33: 33.560 + 0000 I SIEŤ [conn1] prijala metadáta klienta od 172.19.0.4:38958 conn1: {driver: {name: "nodejs", verzia: "3.0.1" }, os: {type: "linux", názov: "linux", architektúra: "x64", verzia: "4.18.0-25-generic" }, plošina: "Node.js v8.16.0, LE, mongodb-core: 3.0.1" }

express_1_574f07b045fc | mongodb: pripojený

angular_1_f257e2233ef1 | ** NG Live Development Server počúva 0.0.0.0:4200, otvorte prehliadač na adrese http: // localhost: 4200 / **

angular_1_f257e2233ef1 | Dátum: 2019-07-21T11: 21: 03,868Z – Haš: 639d9a968476ed482b5c – Čas: 336 ms

angular_1_f257e2233ef1 | 4 nezmenené kúsky

angular_1_f257e2233ef1 | chunk {main} main.bundle.js (main) 19,8 kB [počiatočné] [poskytnuté]

angular_1_f257e2233ef1 |

angular_1_f257e2233ef1 | webpack: Kompilované úspešne.

angular_1_f257e2233ef1 | webpack: Kompilácia…

angular_1_f257e2233ef1 | Dátum: 2019-07-21T11: 25: 15,661Z – Haš: e5a2b1c1afe0deb396c3 – Čas: 251 ms

angular_1_f257e2233ef1 | 4 nezmenené kúsky

angular_1_f257e2233ef1 | chunk {main} main.bundle.js (main) 19,8 kB [počiatočné] [poskytnuté]

angular_1_f257e2233ef1 |

angular_1_f257e2233ef1 | webpack: Kompilované úspešne.

Prejdite do prehliadača a skontrolujte https: // localhost: 4200, vaša aplikácia bude v prevádzke.

kompozícia s uhlovými dockami

Ísť do https: // localhost: 3000 aby ste skontrolovali, či je spustený expresný server.

písať dokovacie stanice

Môžete tiež spustiť príkaz obrázky doku, aby ste videli, ktoré obrázky sú prítomné v doku.

[Email protected]: ~ / stredné obrázky $ docker

VEĽKOSŤ VYTVORENÉ ID OBRAZOVKY TAG

mean_express last 35dcb3df9806 pred 14 hodinami 923MB

priemerná_angular najnovšia 9f8d61db600c pred 14 hodinami 1,29 GB

uzol 8 8e45c884a32e pred 9 dňami 895 MB

mongo najnovšie 785c65f61380 pred 2 týždňami 412 MB

Spustením nižšie uvedeného príkazu zobrazíte kontajnery bežiace vo vnútri doku.

[Email protected]: ~ / priemer $ docker ps

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

681c9c34bee2 mean_express        "Docker-entrypoint.s …"   Pred 14 hodinami Až 14 hodín 0.0.0.0:3000->Stredná hodnota 3 000 / tcp_express_1_574f07b045fc

f74b56905249 mongo               "Docker-entrypoint.s …"   Pred 14 hodinami Nahor 14 hodín 0.0.0.0:27017->27017 / tcp znamenaný_databáza_1_ccc5c677e00b

260ef1e52dab znamenaný priemer        "Docker-entrypoint.s …"   Pred 14 hodinami Až 14 hodín 0.0.0.0:4200->4200 / tcp znamenaný_angulár_1_f257e2233ef1

Teraz sú všetky tri dokovacie kontajnery v prevádzke.

Docker-compose sa postaral o ľahké spustenie všetkých kontajnerov. Toto bol jednoduchý príklad pre prevádzku troch kontajnerov; viete si predstaviť, aké bude užitočné, ak sa aplikácie musia spustiť na stovkách kontajnerov. Choďte do toho a vyskúšajte, ako to funguje.

Tagy:

  • prístavný robotník

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map