Sådan installeres Docker-komponering og -opsætning?

Spekulerer på hvad Docker Compose er?


Docker er det mest populære containerværktøj i DevOps verden. Men hvad er Docker Compose?

Docker Compose bruges til at køre applikationer, der har flere containere, der bruger en YAML-fil.

Der kan være flere tilfælde, hvor docker-applikationen skal køre flere containere til forskellige teknologibunker. Det kan være en vanskelig opgave at opbygge, køre, tilslutte separate dokerfiler til hver container. det er her, docker-komposition hjælper dig.

Ved hjælp af en enkelt og ligetil docker-compose.yml-fil kan du opbygge, forbinde og starte alle containere ved at køre en enkelt kommando. Dette er meget nyttigt til virksomhedsapplikationer i produktion, hvor flere applikationer kører inde i containere. Det sparer en masse tid ved at køre 100’erne med anvendelse i dockercontainere med lethed.

Installation af Docker Compose

Docker skal allerede være installeret på dit system, før du installerer kompos.

Kør kommandoen herunder for at installere 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] adgangskode til geekflare:

% I alt% Modtaget% Xferd Gennemsnitlig hastighed Tid Tid Aktuel

Dload Upload Totalt brugt venstrehastighed

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

Kør kommandoen herunder for at indstille filtilladelser.

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

Kontroller, om det er installeret korrekt, skal det returnere docker-komponere versionen.

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

docker-komponere version 1.23.1, build b02f1306

Nedenfor er listen over kommandoer, du kan bruge med docker-compose.

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

Definer og kør applikationer med flere containere med Docker.

Anvendelse:

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

docker-compose -h | –help

Muligheder:

-f, – fil FIL Angiv en alternativ kompositionsfil

(standard: docker-compose.yml)

-p, – projekt-navn NAVN Angiv et alternativt projektnavn

(standard: katalognavn)

–verbose Vis mere output

–log-niveau LEVEL Indstil log-niveau (DEBUG, INFO, ADVARSEL, FEJL, KRITISK)

–no-ansi Udskriv ikke ANSI-kontroltegn

-v, –version Printversion og afslutte

-H, –host HOST Daemon-stik, der skal oprettes forbindelse til

–tls Brug TLS; underforstået af –tlsverify

–tlscacert CA_PATH Tillidscerter underskrevet kun af denne CA

–tlscert CLIENT_CERT_PATH Sti til TLS-certifikatfil

–tlskey TLS_KEY_PATH Sti til TLS-nøglefil

–tlsverify Brug TLS og verificer fjernbetjeningen

–skip-hostname-check Kontroller ikke demonens hostname mod

navn specificeret i klientcertifikatet

–projektkatalog PATH Angiv en alternativ arbejdsmappe

(standard: stien til Compose-filen)

–kompatibilitet Hvis det er indstillet, vil Compose forsøge at konvertere implementering

taster i v3-filer til deres ikke-sværmækvivalent

kommandoer:

build Opbyg eller genopbyg tjenester

bundle Generer et Docker-bundt fra Compose-filen

config Valider og se Komponer-filen

oprette Opret tjenester

ned Stop og fjern containere, netværk, billeder og volumener

begivenheder Modtag begivenheder i realtid fra containere

exec Udfør en kommando i en kørende container

hjælp Få hjælp til en kommando

billeder Liste over billeder

dræb Kill containere

logs Vis output fra containere

pause Pause-tjenester

port Udskriv den offentlige havn for en portbinding

ps Liste containere

træk Træk servicebilleder

push Tryk på servicebilleder

genstart Genstart tjenester

rm Fjern stoppede containere

kør Kør en engangskommando

skala Indstil antal containere til en service

start Start-tjenester

stop Stop-tjenester

til top Vis de kørende processer

unpause Unpause services

op Opret og start containere

version Vis oplysninger om Docker-Compose-versionen

Docker komponere fil

Her er en prøve docker-komponere fil, der gør al den magi.

version: ‘3’

tjenester:

web:

build: .

havne:

– "5000: 5000"

REDIS:

billede: "Redis: alpine"

Den første linje i denne fil specificerer den version, der bruges. Dette nummer afhænger af Docker-motoren, der er installeret på dit system. Jeg har installeret Docker 18.09.6, som hører til version 3 af docker-compose. Se flere detaljer om versioner her – https://docs.docker.com/compose/compose-file/compose-versioning/

Denne docker-fil kører to tjenester / applikationer, web og Redis. Webtjenesten er bygget gennem en dockerfile og kører ved standardkolbe-webserver-port – 5000. Redis-tjenesten kører ved at trække Redis-billedet fra docker-hub-registreringsdatabasen.

For at udføre docker-compose.yml-filen skal du køre en meget enkel kommando: docker-compose up

Docker komponere arbejdsgang

Nedenfor er de tre trin til brug af docker-komponere.

  1. Opret dockerfile for hver service
  2. Opret en docker-compose.yml-fil for at forbinde alle dockerfiler
  3. Kør kommandoen docker-komponere for at starte systemet

Lad mig tage et eksempel på den eksempel docker-komponere fil vi har set tidligere og vise dig hvordan projektstrukturen vil blive oprettet.

min-app

| —– web

| ——— Dockerfile

| —– Redis

| Havnearbejder-compose.yml

min-app er mit vigtigste projektkatalog. Dette bibliotek har web- og Redis-servicekataloger og YAML-filen til docker. Dockerfile af webservice findes i et webkatalog. Da Redis-service trækkes direkte fra docker-huben, kræves der ingen dockerfile i Redis-biblioteket. Sådan ser docker-compose-arbejdsgange ud.

Container A MEAN Stack-applikation vha. Docker Compose

Nu hvor du har forstået grundlæggende begreber. Lad mig vise en demonstration af, hvordan man containerer et MEAN-stakprogram med docker-compose.

MEAN står for MongoDB, Express, Angular og Node.js. Programmer, der bruger disse tjenester sammen kaldes også et MEAN / Full-stack-program.

Til denne demo kører vi tre dockercontainere:

  • Beholder 1 – Vinklet
  • Container 2 – NodeJS og ExpressJS
  • Container 3 – MongoDB

Download den komplette ansøgning her: http://bit.ly/2St7r3A (ikke testet for produktion)

Sådan ser min docker-compose.yml-fil ud for at køre disse tre containere:

version: ‘3’

tjenester:

kantet:

build: kantet-klient

havne:

– "4200: 4200"

mængder:

– ./ Kantet-klient /: / var / www / app

udtrykke:

build: express-server

havne:

– "3000: 3000"

mængder:

– ./ Udtrykke-server /: / var / www / app

links:

– database

database:

billede: mongo

havne:

– "27017: 27017"

  • Den første linje specificerer den docker-komponere version, der bruges
  • Vi kører tre tjenester – vinkel, ekspres og database
  • Vinkel service bygges ved hjælp af en dockerfile. Det kører på port 4200, og applikationsvolumen er / var / www / app
  • Express-service vil blive bygget ved hjælp af en dockerfile. Express-serveren kører i port 3000, og lydstyrken er / var / www / app
  • Databasetjenesten trækker MongoDB-billede fra dockerhub og starter det ved post 27017

Ekstraher projektet i hjemmekataloget og gå til biblioteket med kantede klienter.

[Email protected]: ~ $ cd middelværdi

[Email protected]: ~ / gennemsnit $ cd kantet-klient

Kør kommandoen herunder, hvis du ikke har node pakkehåndtering (npm) installeret på dit system (ignorere hvis det er installeret).

[Email protected]: ~ / middel / kantet-klient $ sudo apt install npm

[sudo] adgangskode til geekflare:

Læse pakkelister … Udført

Bygning afhængighed træ

Læser information om staten … Udført

Følgende yderligere pakker installeres:

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

libjs-jquery libjs-node-uuid libjs-underscore libssl1.0-dev libuv1 libuv1-dev node -brev node-ajv

node-ansi node-ansi-color-table node-ansi-regex node-ansi-styles node-ansistyles node-aproba node-archy

knude-er-vi-der-endnu knude-async knude-aws-sign2 knude-afbalanceret-match knude-blok-strøm node-blåfugl

knude-bom knude-knap-ekspansion knudepunkt indbyggede moduler knude-kamelkasse knude-caseless knude-kridt node-cliui

node-klon knude-co knude-farve-konvertere knude-farve-navn knude-kombineret-strøm node-konkat-kort

node-config-chain-node-console-control-strings node-cookie-jar node-copy-samtidig node-core-util-is

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

Foreslåede pakker:

apache2 | lighttpd | httpd node-aws-sign node-oauth-sign node-http-signatur debhelper

Følgende NYE pakker bliver installeret:

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

libjs-jquery libjs-node-uuid libjs-underscore libssl1.0-dev libuv1 libuv1-dev node -brev node-ajv

node-ansi node-ansi-color-table node-ansi-regex node-ansi-styles node-ansistyles node-aproba node-archy

knude-er-vi-der-endnu knude-async knude-aws-sign2 knude-afbalanceret-match knude-blok-strøm node-blåfugl

0 opgraderet, 212 nyligt installeret, 0 til at fjerne og 233 ikke opgraderet.

Brug for at få 10,5 MB arkiver.

Efter denne operation bruges 53,6 MB ekstra diskplads.

Vil du fortsætte? [Y / n] Y

Hent: 1 http://us.archive.ubuntu.com/ubuntu kosmisk / univers amd64 gyp alle 0,1 + 20180428git4d467626-1 [237 kB]

Hent: 2 http://us.archive.ubuntu.com/ubuntu kosmisk / main amd64 javascript-common alle 11 [6.066 B]

Hent: 3 http://us.archive.ubuntu.com/ubuntu kosmisk / main amd64 libhttp-parser2.8 amd64 2.8.1-1 [20.8 kB]

Hent: 4 http://us.archive.ubuntu.com/ubuntu kosmisk / univers amd64 libjs-async alle 0.8.0-3 [25.4 kB]

Hent: 5 http://us.archive.ubuntu.com/ubuntu kosmisk / univers amd64 libjs-is-typedarray alle 1.0.0-2 [2.934 B]

Hent: 6 http://us.archive.ubuntu.com/ubuntu kosmisk / main amd64 libjs-jquery alle 3.2.1-1 [152 kB]

Hent: 7 http://us.archive.ubuntu.com/ubuntu kosmisk / univers amd64 libjs-node-uuid alle 1.4.7-5 [11.5 kB]

Hent: 8 http://us.archive.ubuntu.com/ubuntu kosmisk / main amd64 libjs-underscore alle 1.8.3 ~ dfsg-1 [59,9 kB]

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

Hentet 10,5 MB i 1min 34s (112 kB / s)

Udtræk skabeloner fra pakker: 100%

Valg af tidligere ikke-valgt pakken gyp.

(Læser database … 180130 filer og mapper, der i øjeblikket er installeret.)

Forbereder at pakke … / 000-gyp_0.1 + 20180428git4d467626-1_all.deb …

Udpakning af gyp (0,1 + 20180428git4d467626-1) …

Valg af tidligere ikke-valgt pakke javascript-fælles.

Klargør at pakke … / 001-javascript-common_11_all.deb …

Udpakning af javascript-almindeligt (11) …

Valg af tidligere ikke valgt pakke libhttp-parser2.8: amd64.

Forbereder på at pakke … / 002-libhttp-parser2.8_2.8.1-1_amd64.deb …

Opsætning af node-fstream-ignorere (0.0.6-2) …

Opsætning af node-gyp (3.6.2-2) …

Opsætning af node-yargs (10.0.3-2) …

Opsætning af npm (5.8.0 + ds-2) …

Behandler triggere til libc-bin (2.28-0ubuntu1) …

I vinkel-klient-katalog og kør npm-installation.

[Email protected]: ~ / middel / vinkel-klient $ npm installation

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

> node-gyp genopbygning > build_log.txt 2>&1 || Afslut 0

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

> node scripts / install.js

Download af binære fra https://github.com/sass/node-sass/releases/download/v4.7.2/linux-x64-57_binding.node

Download komplet] -:

Binær gemt på /home/geekflare/mean/angular-client/node_modules/node-sass/vendor/linux-x64-57/binding.node

Cache-binære til /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

> node lib / post_install.js

> [Email protected] postinstallation / hjem / geekflare / middel / vinkel-klient / node_moduler / node-sass

> node scripts / build.js

Binært fundet på /home/geekflare/mean/angular-client/node_modules/node-sass/vendor/linux-x64-57/binding.node

Test af binær

Binært er fint

tilføjede 1457 pakker fra 1250 bidragydere i 80.009s

Gå nu til ekspresskatalog og kør npm installation.

[Email protected]: ~ / middel / kantet-klient $ cd ..

[Email protected]: ~ / gennemsnit $ cd ekspresserver /

[Email protected]: ~ / mean / express-server $ npm installation

Nu hvor alt er indstillet, er det tid til at køre docker-compose.yml-fil, som vil starte alle docker-containere og køre MEAN-stakke-applikationen.

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

[Email protected]: ~ / betyder $ docker-komponere

Oprettelse af netværk "mean_default" med standarddriveren

Bygning kantet

Trin 1/8: FRA knudepunkt: 8

8: Træk fra bibliotek / knude

a4d8138d0f6b: Træk komplet

dbdc36973392: Træk komplet

f59d6d019dd5: Træk komplet

aaef3e026258: Træk komplet

6e454d3b6c28: Træk komplet

c717a7c205aa: Træk komplet

37add8e5ac11: Træk komplet

0314ab675d31: Træk komplet

012886364728: Træk komplet

Digest: sha256: 310db2abcff097ef44af205d81833282a6d5471002a1b59d7b7459a74152c856

Status: Downloadet nyere billede til node: 8

—> 8e45c884a32e

Trin 2/8: Kør mkdir -p / var / www / app

—> Kører i c70a0cab7994

Fjernelse af mellembeholder c70a0cab7994

—> 001c5e840b24

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

—> Kører i 622ebdc41b2f

Fjernelse af mellembeholder 622ebdc41b2f

—> baa2e2347259

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

—> 5b97543befab

Trin 5/8: Kør npm installation

—> Kører i 73e3d8b7a701

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

> node-gyp genopbygning > build_log.txt 2>&1 || Afslut 0

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

> node scripts / install.js

Downloadning af binær fra https://github.com/sass/node-sass/releases/download/v4.12.0/linux-x64-57_binding.node

Download komplet

Binær gemt på /var/www/app/node_modules/node-sass/vendor/linux-x64-57/binding.node

Cache-binære til /root/.npm/node-sass/4.12.0/linux-x64-57_binding.node

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

> node scripts / postinstallation || ekko "ignorere"

Projektet har brug for din hjælp! Overvej venligst at støtte core-js på Open Collective eller 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

> node lib / post_install.js

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

> node scripts / build.js

Binært fundet på /var/www/app/node_modules/node-sass/vendor/linux-x64-57/binding.node

Test af binær

Binært er fint

tilføjede 1606 pakker fra 1329 bidragydere og reviderede 15092 pakker i 112.427s

Fjernelse af mellembeholder 73e3d8b7a701

—> 55790d2fae93

Trin 6/8: KOPI. / Var / www / app

—> 61537aa487f4

Trin 7/8: UDSTILLING 4200

—> Kører i 632eedc35a45

Fjernelse af mellembeholder 632eedc35a45

—> 51e75b0e2ebe

Trin 8/8: CMD ["NPM", "Start"]

—> Kører i 36bbb12a0d38

Fjernelse af mellembeholder 36bbb12a0d38

—> 9f8d61db600c

9f8d61db600c med succes bygget

Mærket_angular med succes tagget: senest

Trækker database (mongo :)…

seneste: Trækker fra bibliotek / mongo

35b42117c431: Træk komplet

ad9c569a8d98: Træk komplet

293b44f45162: Træk komplet

0c175077525d: Træk komplet

4e73525b52ba: Træk komplet

a22695a3f5e9: Træk komplet

c5175bcf2977: Træk komplet

3e320da07793: Træk komplet

01c6db6b2b5a: Træk komplet

3bd6e9d03e78: Træk komplet

e03dcf51513f: Træk komplet

c1956a9e136a: Træk komplet

4c35cf22b1d5: Træk komplet

Building express

Trin 1/9: FRA knudepunkt: 8

—> 8e45c884a32e

Trin 2/9: Kør mkdir -p / var / www / app

—> Brug af cache

—> 001c5e840b24

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

—> Brug af cache

—> baa2e2347259

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

—> 0232ad53c679

Trin 5/9: Kør npm installation

—> Kører i c309bf6f218e

tilføjede 128 pakker fra 151 bidragydere og reviderede 233 pakker i 9.055s

Fjernelse af mellembeholder c309bf6f218e

—> 49e652884562

Trin 6/9: Kør npm installation -g nodemon

—> Kører i 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 / postinstallation || Afslut 0

Elsker nodemon? Du kan nu støtte projektet via det åbne kollektiv:

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

+ [Email protected]

tilføjede 221 pakker fra 128 bidragydere i 18.856s

Fjernelse af mellembeholder 0ed5d7f3642b

—> 32c55606f35e

Trin 7/9: KOPIERE. / Var / www / app

—> a618b38a2812

Trin 8/9: EKSPONER 3000

—> Kører i bea389ab3ef1

Fjernelse af mellembeholder bea389ab3ef1

—> 684bbfb31371

Trin 9/9: CMD ["NPM", "Start"]

—> Kører i 9aa1b72e4a4e

Fjernelse af mellembeholder 9aa1b72e4a4e

—> 35dcb3df9806

35dcb3df9806 blev bygget med succes

Mærkede_express med succes tagget: senest

Oprettelse af middel_angular_1_de44b3f5b988 … færdig

Oprettelse af mean_database_1_708f8f9c3c33 … færdig

Oprettelse af mean_express_1_b57a483a72ee … færdig

Vedhæftning til mean_angular_1_f257e2233ef1, mean_database_1_ccc5c677e00b, mean_express_1_574f07b045fc

kantformet_1_f257e2233ef1 |

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

kantformet_1_f257e2233ef1 | > ng server -H 0.0.0.0

kantformet_1_f257e2233ef1 |

database_1_ccc5c677e00b | 2019-07-20T22: 33: 25.933 + 0000 I CONTROL [main] Deaktiverer automatisk TLS 1.0, for at tvinge-aktivere TLS 1.0 specificere –sslDisabledProtocols ‘none’

database_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I KONTROL [initandlisten] MongoDB start: pid = 1 port = 27017 dbpath = / data / db 64-bit host = f74b56905249

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

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

database_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I KONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.2g 1 mar 2016

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

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

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

database_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I KONTROL [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 KONTROL [initandlisten] target_arch: x86_64

database_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] indstillinger: {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] for at genstarte når som helst ved at indtaste `rs`

express_1_574f07b045fc | [nodemon] ser på: *. *

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

database_1_ccc5c677e00b | 2019-07-20T22: 33: 33.543 + 0000 I NETWORK [lytteren] forbindelse accepteret fra 172.19.0.4:38958 # 1 (1 forbindelse er nu åben)

database_1_ccc5c677e00b | 2019-07-20T22: 33: 33.560 + 0000 I NETVÆRK [conn1] modtog klientmetadata fra 172.19.0.4:38958 conn1: {driver: {navn: "nodejs", version: "3.0.1" }, os: {type: "Linux", navn: "linux", arkitektur: "x64", version: "4.18.0-25-generisk" }, platform: "Node.js v8.16.0, LE, mongodb-core: 3.0.1" }

express_1_574f07b045fc | mongodb: tilsluttet

kantformet_1_f257e2233ef1 | ** NG Live Development Server lytter på 0.0.0.0:4200, åbn din browser på http: // localhost: 4200 / **

kantformet_1_f257e2233ef1 | Dato: 2019-07-21T11: 21: 03.868Z – Hash: 639d9a968476ed482b5c – Tid: 336ms

kantformet_1_f257e2233ef1 | 4 uændrede bidder

kantformet_1_f257e2233ef1 | chunk {main} main.bundle.js (main) 19,8 kB [initial] [rendered]

kantformet_1_f257e2233ef1 |

kantformet_1_f257e2233ef1 | webpack: Kompileret med succes.

kantformet_1_f257e2233ef1 | webpack: Kompilering…

kantformet_1_f257e2233ef1 | Dato: 2019-07-21T11: 25: 15.661Z – Hash: e5a2b1c1afe0deb396c3 – Tid: 251ms

kantformet_1_f257e2233ef1 | 4 uændrede bidder

kantformet_1_f257e2233ef1 | chunk {main} main.bundle.js (main) 19,8 kB [initial] [rendered]

kantformet_1_f257e2233ef1 |

kantformet_1_f257e2233ef1 | webpack: Kompileret med succes.

Gå til din browser og tjek https: // localhost: 4200, din ansøgning kører.

kantet - docker komponere

Gå til https: // localhost: 3000 for at kontrollere, om en ekspressserver kører.

express - docker komponere

Du kan også køre kommandoer for dockerbilleder for at se, hvilke alle billeder der findes i docker.

[Email protected]: ~ / betyder $ docker-billeder

REPOSITORY TAG IMAGE ID CREATED størrelse

mean_express seneste 35dcb3df9806 for 14 timer siden 923MB

mean_angular seneste 9f8d61db600c for 14 timer siden 1.29 GB

node 8 8e45c884a32e 9 dage siden 895MB

mongo seneste 785c65f61380 2 uger siden 412MB

Kør kommandoen nedenfor for at se containerne, der kører inden i docker.

[Email protected]: ~ / betyder $ docker ps

CONTAINER ID BILLEDE KOMMAND OPRETTET STATUS PORTSNAVNE

681c9c34bee2 mean_express        "Docker-entrypoint.s …"   14 timer siden Op 14 timer 0.0.0.0:3000->3000 / tcp mean_express_1_574f07b045fc

f74b56905249 mongo               "Docker-entrypoint.s …"   14 timer siden Op 14 timer 0.0.0.0:27017->27017 / tcp mean_database_1_ccc5c677e00b

260ef1e52dab mean_angular        "Docker-entrypoint.s …"   14 timer siden Op 14 timer 0.0.0.0:4200->4200 / tcp mean_angular_1_f257e2233ef1

Så nu er alle tre dockercontainere i gang.

Docker-compose sørgede for let at køre alle containere. Dette var et simpelt eksempel til at køre tre containere; du kan forestille dig, hvor nyttigt det vil være, hvis applikationerne skal lanceres på 100s containere. Gå videre og prøv at se, hvordan det fungerer.

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