Hoe kan ek Docker-komposisie en -opstelling installeer?

Vra jy jouself af wat Docker Compose is?


Docker is die gewildste containerinstrument in die DevOps-wêreld. Maar, wat is Docker Compose?

Docker Compose word gebruik om toepassings met veelvuldige houers met ‘n YAML-lêer uit te voer.

Daar kan verskillende gevalle wees waar die docking-toepassing verskeie houers moet uitvoer vir verskillende tegnologiese stapels. Dit kan ‘n moeilike taak wees om afsonderlike dokerfiles vir elke houer te bou, te bestuur, te koppel, vir elke houer; dit is waar docker-kompos u help.

Met behulp van ‘n enkele en eenvoudige docker-compose.yml-lêer, kan u al die houers bou, verbind en van stapel stuur deur ‘n enkele opdrag uit te voer. Dit is baie nuttig vir ondernemingstoepassings in produksie, waar verskeie toepassings binne houers loop. Dit bespaar baie tyd deur maklik 100s aanwendings in dockerhouers te laat loop.

Installeer Docker Compose

Docker moet reeds op u stelsel geïnstalleer word voordat u kompos installeer.

Voer die opdrag hieronder uit om docker-compose te installeer.

[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-komponeer

[sudo] wagwoord vir geekflare:

% Totaal% Ontvang% Xferd Gemiddelde spoed Tyd Tyd Tyd Huidig

Laai die totale bestee linkerspoed op

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

100 11.1M 100 11.1M 0 0 348k 0 0:00:32 0:00:32 -: -: – 476k

Voer die opdrag hieronder uit om lêertoestemmings in te stel.

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

Kyk of dit korrek geïnstalleer is, dit moet die weergawe van die docker-kompos terugstuur.

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

docker-komponeer weergawe 1.23.1, bou b02f1306

Hieronder is die lys met opdragte wat u kan gebruik met die docker-komponeer.

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

Definieer en voer multi-houertoepassings met Docker uit.

gebruik:

docker-compose [-f …] [opsies] [COMMAND] [ARGS …]

docker-komponeer -h | –hulp

opsies:

-f, – file FILE Spesifiseer ‘n alternatiewe komposlêer

(standaard: docker-compose.yml)

-p, – projek-naam NAAM Spesifiseer ‘n alternatiewe projeknaam

(standaard: gidsnaam)

–verbose Toon meer uitset

–log-level VLAK Stel log-vlak in (DEBUG, INFO, WAARSKUWING, FOUT, KRITIEK)

–no-ansi Moenie ANSI-beheerkarakters druk nie

-v, –versie Drukweergawe en verlaat

-H, – host HOST Daemon-aansluiting om aan te sluit

–tls Gebruik TLS; geïmpliseer deur –tlsverify

–tlscacert CA_PATH Vertrouensertifikate word slegs deur hierdie CA onderteken

–tlscert CLIENT_CERT_PATH Pad na TLS-sertifikaatlêer

–tlskey TLS_KEY_PATH Pad na TLS-sleutellêer

–tlsverify Gebruik TLS en verifieer die afstandbeheer

–skip-hostname-check Moenie die gasheernaam van die demoon kontroleer teen die nie

naam gespesifiseer in die kliënt sertifikaat

–projekgids PATH Spesifiseer ‘n alternatiewe werkgids

(standaard: die pad van die komposlêer)

–verenigbaarheid As dit gestel is, sal Compose probeer om ontplooiing te omskep

sleutels in v3-lêers vir hul nie-swerm ekwivalent

instruksies:

bou Bou of herbou dienste

bundel Genereer ‘n Docker-bundel uit die Compose-lêer

config Valideer en bekyk die Komponeer-lêer

skep Skep dienste

af Stop en verwyder houers, netwerke, prente en volumes

gebeure Ontvang intydse geleenthede van houers

uit te voer Voer ‘n opdrag uit in ‘n lopende houer

hulp Kry hulp op bevel

prente Lys prente

doodmaak Kill houers

logs Kyk na uitsette vanaf houers

pouse Laat wag dienste

hawe Druk die openbare hawe uit vir ‘n hawe-binding

ps Lys houers

trek Trek diensprente

druk Druk diensbeelde

herbegin Herbegin dienste

rm Verwyder houers wat gestop is

run Voer ‘n eenmalige opdrag uit

skaal Stel aantal houers vir ‘n diens in

begin Begin dienste

stop Stop dienste

bo Vertoon die lopende prosesse

ontbreek Ontsluit dienste

up Skep en begin houers

weergawe Toon die Docker-Compose-weergawe-inligting

Docker komponeer lêer

Hier is ‘n voorbeeld van ‘n lêer van die docker-kompos wat al die magies doen.

weergawe: ‘3’

dienste:

web:

bou: .

hawens:

– "5000: 5000"

redis:

beeld: "redis: berg"

Die eerste reël in hierdie lêer spesifiseer die weergawe wat gebruik word. Hierdie nommer hang af van die Docker-enjin wat op u stelsel geïnstalleer is. Ek het Docker 18.09.6 geïnstalleer wat behoort tot weergawe 3 van docker-compose. Kyk hier na meer besonderhede oor weergawes – https://docs.docker.com/compose/compose-file/compose-versioning/

Hierdie docker-lêer bevat twee dienste / toepassings, web en Redis. Die webdiens word opgebou deur ‘n dokerfile en werk by die standaardkoppelpoort van die webserver – 5000. Die Redis-diens word uitgevoer deur die Redis-beeld uit die registerhokkie-hub te trek.

Om die lêer docker-compose.yml uit te voer, moet u ‘n baie eenvoudige opdrag uitvoer: docker-compose up

Docker komponeer werkvloei

Hieronder is die drie stappe om docker-kompos te gebruik.

  1. Skep dokerfile van elke diens
  2. Maak ‘n lêer vir docker-compose.yml om al die dokerfile te koppel
  3. Voer ‘n docker-komponeer-opdrag uit om die stelsel te begin

Laat ek ‘n voorbeeld neem van die voorbeeld-lêer wat ons vroeër gesien het, en wys u hoe die projekstruktuur geskep sal word.

my-app

| —– web

| ——— Dockerfile

| —– redis

| Docker-compose.yml

my-app is my hoofprojekgids. Hierdie gids het web- en Redis-diensgidse en die YAML-lêer vir die docker-kompos. Dockerfile of Web-diens is in ‘n webgids beskikbaar. Aangesien Redis-diens direk van die dock-hub afgehaal word, is geen dokerfile nodig in die Redis-gids nie. Dit is hoe die werkstroom van ‘n dokters-kompos lyk.

Bevat ‘n MEAN-stapeltoepassing met behulp van Docker Compose

Noudat u die fundamentele konsepte verstaan ​​het. Laat ek ‘n demonstrasie wys hoe om ‘n MEAN-stapeltoepassing te hou met behulp van docker-compose.

MEAN staan ​​vir MongoDB, Express, Angular en Node.js. Aansoeke wat hierdie dienste saam gebruik, word ook ‘n MEAN / Full-stack-toepassing genoem.

Vir hierdie demonstrasie sal ons drie houerhouers hê:

  • Houer 1 – Hoekig
  • Houer 2 – NodeJS en ExpressJS
  • Houer 3 – MongoDB

Laai die volledige aansoek hier af: http://bit.ly/2St7r3A (nie getoets vir produksie nie)

Dit is hoe my docker-compose.yml-lêer lyk om hierdie drie houers uit te voer:

weergawe: ‘3’

dienste:

hoek:

bou: hoek-kliënt

hawens:

– "4200: 4200"

volumes:

– ./ Hoek-kliënt /: / var / www / app

uit te druk:

build: Express-bediener

hawens:

– "3000: 3000"

volumes:

– ./ Druk-bediener /: / var / www / app

skakels:

– databasis

databasis:

beeld: mongo

hawens:

– "27017: 27017"

  • Die eerste reël spesifiseer die weergawe van die docker-kompos wat gebruik word
  • Ons bestuur drie dienste – hoek, ekspressie en databasis
  • Hoekdiens word gebou met behulp van ‘n dokerfile. Dit sal op poort 4200 loop, en die toepassingsvolume is / var / www / app
  • Ekspressdiens word gebou met behulp van ‘n dokerfile. Die uitdrukbediener sal op poort 3000 loop, en die volume is / var / www / app
  • Die databasisdiens sal die MongoDB-beeld van dockerhub haal en dit by pos 27017 begin

Onttrek die projek in die tuisgids en gaan na die hoek-kliënt-gids.

[Email protected]: ~ $ cd beteken

[Email protected]: ~ / gemiddelde $ cd hoek-kliënt

Voer die opdrag hieronder uit as u nie die nodepakketbestuurder (npm) op u stelsel geïnstalleer het nie (ignoreer as dit geïnstalleer is).

[Email protected]: ~ / gemiddelde / hoekige kliënt $ sudo apt install npm

[sudo] wagwoord vir geekflare:

Leespakketlyste … Klaar

Bou afhanklikheid boom

Lees staatinligting … Klaar

Die volgende addisionele pakkette sal geïnstalleer word:

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

libjs-jquery libjs-node-uuid libjs-onderstreep libssl1.0-dev libuv1 libuv1-dev node-afkorting node-ajv

knooppunt-ansi knooppunt-ansi-kleur-tabel knooppunt-ansi-regex knooppunt-ansi-style knooppunt-ansistyles knooppunt-aproba knooppunt-argie

knooppunt-is-ons-daar-tog knooppunt-asink sinode-aws-sign2 knooppunt-gebalanseerde pas-knooppunt-blok-stroom knooppunt-blouvoël

knooppunt-boomknooppunt-stut-uitbreiding knooppunt-ingeboude modules knooppunt-kameelkas knooppuntlose knooppunt-kryt knooppunt-cliui

knooppunt-kloon knooppunt-ko knoop-kleur-omskakel knooppunt-kleur-naam knooppunt gekombineer-stroom knooppunt-concat-kaart

node-config-ketting knooppunt-konsole-beheer-snare knoop-koekie-jar knooppunt-kopie-gelyktydig knooppunt-kern-util-is

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

Voorgestelde pakkette:

apache2 | lighttpd | httpd knoop-aws-teken knooppunt-oauth-teken knoop-http-handtekening debhelper

Die volgende NUWE pakkette sal geïnstalleer word:

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

libjs-jquery libjs-node-uuid libjs-onderstreep libssl1.0-dev libuv1 libuv1-dev node-afkorting node-ajv

knooppunt-ansi knooppunt-ansi-kleur-tabel knooppunt-ansi-regex knooppunt-ansi-style knooppunt-ansistyles knooppunt-aproba knooppunt-argie

knooppunt-is-ons-daar-tog knooppunt-asink sinode-aws-sign2 knooppunt-gebalanseerde pas-knooppunt-blok-stroom knooppunt-blouvoël

0 opgegradeer, 212 nuut geïnstalleer, 0 om te verwyder en 233 nie opgegradeer nie.

Moet u 10,5 MB argiewe kry.

Na hierdie operasie word 53,6 MB ekstra skyfspasie gebruik.

Wil jy voortgaan? [J / n] Y

Kry: 1 http://us.archive.ubuntu.com/ubuntu kosmiese / heelal amd64 gyp alles 0.1 + 20180428git4d467626-1 [237 kB]

Kry: 2 http://us.archive.ubuntu.com/ubuntu kosmiese / hoof amd64 javascript-common all 11 [6,066 B]

Kry: 3 http://us.archive.ubuntu.com/ubuntu kosmiese / hoof amd64 libhttp-parser2.8 amd64 2.8.1-1 [20.8 kB]

Kry: 4 http://us.archive.ubuntu.com/ubuntu kosmiese / heelal amd64 libjs-async almal 0.8.0-3 [25.4 kB]

Kry: 5 http://us.archive.ubuntu.com/ubuntu kosmiese / heelal amd64 libjs-is-typedarray almal 1.0.0-2 [2.934 B]

Kry: 6 http://us.archive.ubuntu.com/ubuntu kosmiese / hoof amd64 libjs-jquery alles 3.2.1-1 [152 kB]

Kry: 7 http://us.archive.ubuntu.com/ubuntu kosmiese / heelal amd64 libjs-node-uuid almal 1.4.7-5 [11.5 kB]

Kry: 8 http://us.archive.ubuntu.com/ubuntu kosmiese / hoof amd64 libjs-onderstreep alles 1.8.3 ~ dfsg-1 [59.9 kB]

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

10.5 MB in 1min 34s (112 kB / s) gehaal

Onttrek sjablone uit pakkette: 100%

Die seleksie van die pakket wat voorheen nie gekies is nie.

(Lees databasis … 180130 lêers en kaarte wat tans geïnstalleer is.)

Berei voor om uit te pak … / 000-gyp_0.1 + 20180428git4d467626-1_all.deb …

Gyp uitpak (0.1 + 20180428git4d467626-1) …

Die keuse van voorheen nie-gekose pakket-JavaScript-algemeen.

Berei voor om uit te pak … / 001-javascript-common_11_all.deb …

Javascript-algemeen uitgepak (11) …

Die keuse van voorheen nie-gekose pakket libhttp-parser2.8: amd64.

Berei voor om uit te pak … / 002-libhttp-parser2.8_2.8.1-1_amd64.deb …

Opstel van node-fstream-ignore (0.0.6-2) …

Opstel van knooppunt (3.6.2-2) …

Opstel van node-yargs (10.0.3-2) …

Instelling van npm (5.8.0 + ds-2) …

Die verwerking van snellers vir libc-bin (2.28-0ubuntu1) …

In die hoek-kliënt gids en voer npm installasie uit.

[Email protected]: ~ / gemiddelde / hoekige kliënt installeer $ npm

> [Email protected] installeer / home / geekflare / mean / hoek-client / node_modules / uws

> node-gyp herbou > build_log.txt 2>&1 || uitgang 0

> [Email protected] installeer / home / geekflare / mean / hoek-client / node_modules / node-sass

> noduskripte / install.js

Binêr aflaai van https://github.com/sass/node-sass/releases/download/v4.7.2/linux-x64-57_binding.node

Aflaai voltooi] -:

Binêre gestoor op /home/geekflare/mean/angular-client/node_modules/node-sass/vendor/linux-x64-57/binding.node

Caching binêr na /home/geekflare/.npm/node-sass/4.7.2/linux-x64-57_binding.node

> [Email protected] postinstall / home / geekflare / mean / hoekige kliënt / node_modules / webpack / node_modules / uglifyjs-webpack-plugin

> node lib / post_install.js

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

> noduskripte / build.js

Binêre gevind by /home/geekflare/mean/angular-client/node_modules/node-sass/vendor/linux-x64-57/binding.node

Toets binêre

Binêre is goed

1457 pakkette bygevoeg van 1250 bydraers in 80.009’s

Gaan nou na die Express Directory en voer npm installasie uit.

[Email protected]: ~ / gemiddelde / hoekige kliënt $ cd ..

[Email protected]: ~ / gemiddelde $ cd ekspressienaar /

[Email protected]: ~ / gemiddelde / express-server $ npm installasie

Noudat alles ingestel is, is dit tyd om die lêer van die docker-compose.yml uit te voer, wat al die docker-houers gaan loods en die MEAN-stapel-toepassing laat loop.

[Email protected]: ~ / mean / express-server $ cd ..

[Email protected]: ~ / beteken $ docker-kompose

Skep netwerk "mean_default" met die standaardbestuurder

Hoekig gebou

Stap 1/8: UIT knooppunt: 8

8: Trek vanaf biblioteek / node

a4d8138d0f6b: Trek voltooi

dbdc36973392: Trek voltooi

f59d6d019dd5: Trek voltooi

aaef3e026258: Trek voltooi

6e454d3b6c28: Trek voltooi

c717a7c205aa: Trek voltooi

37add8e5ac11: Trek voltooi

0314ab675d31: Trek voltooi

012886364728: Trek voltooi

Vertering: sha256: 310db2abcff097ef44af205d81833282a6d5471002a1b59d7b7459a74152c856

Status: nuwer beeld vir knooppunt afgelaai: 8

—> 8e45c884a32e

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

—> Begin met c70a0cab7994

Tussenhouer verwyder c70a0cab7994

—> 001c5e840b24

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

—> Hardloop in 622ebdc41b2f

Tussentydse houer verwyder 622ebdc41b2f

—> baa2e2347259

Stap 4/8: COPY-pakket.json / var / www / app

—> 5b97543befab

Stap 5/8: RUN npm-installasie

—> Hardloop in 73e3d8b7a701

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

> node-gyp herbou > build_log.txt 2>&1 || uitgang 0

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

> noduskripte / install.js

Binêr aflaai van https://github.com/sass/node-sass/releases/download/v4.12.0/linux-x64-57_binding.node

Aflaai voltooi

Binêre gestoor op /var/www/app/node_modules/node-sass/vendor/linux-x64-57/binding.node

Caching binêr na /root/.npm/node-sass/4.12.0/linux-x64-57_binding.node

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

> noduskripte / nainstallasie || eggo "ignoreer"

Die projek het u hulp nodig! Oorweeg dit om kernkuns op Open Collective of Patreon te ondersteun:

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

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

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

> node lib / post_install.js

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

> noduskripte / build.js

Binêre gevind by /var/www/app/node_modules/node-sass/vendor/linux-x64-57/binding.node

Toets binêre

Binêre is goed

het 1606 pakkette bygevoeg van 1329 bydraers en 15092 pakkette in 112.427’s geoudit

Tussentydse houer 73e3d8b7a701 verwyder

—> 55790d2fae93

Stap 6/8: KOPIE. / Var / www / app

—> 61537aa487f4

Stap 7/8: BLOOTSTEL 4200

—> Hardloop in 632eedc35a45

Tussentydse houer 632eedc35a45 verwyder

—> 51e75b0e2ebe

Stap 8/8: CMD ["NPM", "begin"]

—> Loop in 36bbb12a0d38

Tussentydse houer verwyder 36bbb12a0d38

—> 9f8d61db600c

9f8d61db600c suksesvol gebou

Mean_angular suksesvol gemerk: nuutste

Teken databasis (mongo :)…

nuutste: Trek uit biblioteek / mongo

35b42117c431: Trek voltooi

ad9c569a8d98: Trek voltooi

293b44f45162: Trek voltooi

0c175077525d: Trek voltooi

4e73525b52ba: Trek voltooi

a22695a3f5e9: Trek voltooi

c5175bcf2977: Trek voltooi

3e320da07793: Trek voltooi

01c6db6b2b5a: Trek voltooi

3bd6e9d03e78: Trek voltooi

e03dcf51513f: Trek voltooi

c1956a9e136a: Trek voltooi

4c35cf22b1d5: Trek voltooi

Bou ekspress

Stap 1/9: UIT knooppunt: 8

—> 8e45c884a32e

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

—> Gebruik die kas

—> 001c5e840b24

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

—> Gebruik die kas

—> baa2e2347259

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

—> 0232ad53c679

Stap 5/9: RUN npm-installasie

—> Hardloop in c309bf6f218e

het 128 pakkette bygevoeg van 151 bydraers en 233 pakkette in 9.055’s geoudit

Tussentydse houer verwyder c309bf6f218e

—> 49e652884562

Stap 6/9: RUN npm installeer -g nodemon

—> Loop in 0ed5d7f3642b

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

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

> node bin / postinstallasie || uitgang 0

Hou van nodemon? U kan nou die projek ondersteun via die oop kollektief:

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

+ [Email protected]

221 pakkette bygevoeg van 128 bydraers in 18.856’s

Tussenhouer 0ed5d7f3642b verwyder

—> 32c55606f35e

Stap 7/9: KOPIEER. / Var / www / app

—> a618b38a2812

Stap 8/9: BLOOTSTEL 3000

—> Hardloop in bea389ab3ef1

Tussentydse houer verwyder Bea389ab3ef1

—> 684bbfb31371

Stap 9/9: CMD ["NPM", "begin"]

—> Hardloop in 9aa1b72e4a4e

Tussenhouer 9aa1b72e4a4e verwyder

—> 35dcb3df9806

35dcb3df9806 suksesvol gebou

Mean_express suksesvol gemerk: nuutste

Skep gemiddelde_angular_1_de44b3f5b988 … gedoen

Skep gemiddelde_database_1_708f8f9c3c33 … gedoen

Skep gemiddelde_express_1_b57a483a72ee … klaar

Heg aan mean_angular_1_f257e2233ef1, mean_database_1_ccc5c677e00b, mean_express_1_574f07b045fc

hoek_1_f257e2233ef1 |

hoek_1_f257e2233ef1 | > [Email protected] begin / var / www / app

hoek_1_f257e2233ef1 | > bedien -H 0.0.0.0

hoek_1_f257e2233ef1 |

databasis_1_ccc5c677e00b | 2019-07-20T22: 33: 25.933 + 0000 I CONTROL [main] TLS 1.0 outomaties gedeaktiveer om TLS 1.0 te dwing, spesifiseer – sslDisabledProtocols ‘none’

databasis_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] MongoDB begin: pid = 1 poort = 27017 dbpath = / data / db 64-bit host = f74b56905249

databasis_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] db version v4.0.10

databasis_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] git-weergawe: c389e7f69f637f7a1ac3cc9fae843b635f20b766

databasis_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] OpenSSL-weergawe: OpenSSL 1.0.2g 1 Maart 2016

databasis_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I BEHEER [initandlisten] allocator: tcmalloc

databasis_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL modules [initandlisten]: geen

databasis_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 EK BEHEER [initandlisten] bou-omgewing:

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

databasis_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] distarch: x86_64

databasis_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] target_arch: x86_64

databasis_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 EK BEHEER [initandlisten] opsies: {net: {bindIpAll: true}}

express_1_574f07b045fc |

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

express_1_574f07b045fc | > nodemon ./bin/www

express_1_574f07b045fc |

express_1_574f07b045fc | [nodemon] 1.19.1

express_1_574f07b045fc | [nodemon] om te eniger tyd weer te begin, voer ‘rs’ in

express_1_574f07b045fc | [nodemon] kyk: *. *

express_1_574f07b045fc | [nodemon] vanaf `node. / bin / www`

databasis_1_ccc5c677e00b | 2019-07-20T22: 33: 33.543 + 0000 I NETWERK [luisteraar] verbinding aanvaar vanaf 172.19.0.4:38958 # 1 (1 verbinding nou oop)

databasis_1_ccc5c677e00b | 2019-07-20T22: 33: 33.560 + 0000 I NETWERK [conn1] het klientmetadata ontvang vanaf 172.19.0.4:38958 conn1: {driver: {naam: "nodejs", weergawe: "3.0.1" }, os: {tipe: "Linux", noem: "linux", argitektuur: "x64", weergawe: "4.18.0-25-generiese" }, platform: "Node.js v8.16.0, LE, mongodb-kern: 3.0.1" }

express_1_574f07b045fc | mongodb: verbind

hoek_1_f257e2233ef1 | ** NG Live Development Server luister op 0.0.0.0:4200, maak u blaaier oop op http: // localhost: 4200 / **

hoek_1_f257e2233ef1 | Datum: 2019-07-21T11: 21: 03.868Z – Hash: 639d9a968476ed482b5c – Tyd: 336ms

hoek_1_f257e2233ef1 | 4 onveranderde stukke

hoek_1_f257e2233ef1 | stuk {main} main.bundle.js (main) 19,8 kB [aanvanklik] [weergegee]

hoek_1_f257e2233ef1 |

hoek_1_f257e2233ef1 | webpack: suksesvol saamgestel.

hoek_1_f257e2233ef1 | webpack: saamstel…

hoek_1_f257e2233ef1 | Datum: 2019-07-21T11: 25: 15.661Z – Hash: e5a2b1c1afe0deb396c3 – Tyd: 251ms

hoek_1_f257e2233ef1 | 4 onveranderde stukke

hoek_1_f257e2233ef1 | stuk {main} main.bundle.js (main) 19,8 kB [aanvanklik] [weergegee]

hoek_1_f257e2233ef1 |

hoek_1_f257e2233ef1 | webpack: suksesvol saamgestel.

Gaan na u blaaier en gaan na https: // localhost: 4200, u aansoek is aan die gang.

hoekige docker komponeer

Gaan na https: // localhost: 3000 om te kyk of ‘n ekspresserver bedien word.

kompos - docker komponeer

U kan ook docker images-opdrag uitvoer om te sien watter alle beelde in die docker aanwesig is.

[Email protected]: ~ / beteken $ docker-beelde

REPOSITORY LAG BEELD ID GESKAPTE GROOTTE

gemiddelde_express nuutste 35dcb3df9806 14 uur gelede 923MB

gemiddelde_angular nuutste 9f8d61db600c 14 uur gelede 1.29 GB

node 8 8e45c884a32e 9 dae gelede 895MB

mongo nuutste 785c65f61380 2 weke gelede 412MB

Voer die opdrag hieronder uit om die houers wat binne die docker loop, te sien.

[Email protected]: ~ / gemiddelde $ docker ps

HOUER-ID BEELDBESTUUR GEMAAKTE STATUS-PORTERNAME

681c9c34bee2 gemiddelde_uitdrukking        "Docker-entrypoint.s …"   14 uur gelede Tot 14 uur 0.0.0.0:3000->3000 / tcp gemiddelde_express_1_574f07b045fc

f74b56905249 mongo               "Docker-entrypoint.s …"   14 uur gelede Op 14 uur 0.0.0.0:27017->27017 / tcp gemiddelde_database_1_ccc5c677e00b

260ef1e52dab gemiddelde_vormig        "Docker-entrypoint.s …"   14 uur gelede Op 14 uur 0.0.0.0:4200->4200 / tcp gemiddelde_angular_1_f257e2233ef1

Dus, al drie die houer van docker is aan die gang.

Docker-kompos het gesorg dat hy al die houers met gemak bestuur. Dit was ‘n eenvoudige voorbeeld vir die bestuur van drie houers; jy kan jou voorstel hoe nuttig dit sal wees as die toepassings op 100s van houers gelanseer moet word. Probeer gaan kyk hoe dit werk.

Tags:

  • Docker

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