Hogyan telepíthetem a Docker Compose and Setup szoftvert?

Kíváncsi, mi az a Docker??


A Docker a DevOps világ legnépszerűbb konténeres eszköz. De mi a Docker Compose??

A Docker Compose YAML fájlt használó, több tárolóval rendelkező alkalmazások futtatásához használható.

Számos eset fordulhat elő, amikor a dokkoló alkalmazásnak több tárolót kell futtatnia a különböző technológiai veremhez. Az egyes tárolókhoz különálló docker-fájlok összeállítása, futtatása és összekapcsolása nehéz feladat lehet; ezen a helyen segít a dokkoló-komponálás.

Egyetlen és egyértelmű docker-compose.yml fájl segítségével egyetlen parancs futtatásával összeállíthat, csatlakoztathat és elindíthat minden tárolót. Ez nagyon hasznos vállalati alkalmazásokban a termelésben, ahol több alkalmazás fut konténerekben. Nagyon sok időt takarít meg a 100-as alkalmazás futtatásával a dokkolókonténerekben könnyedén.

A Docker Compose telepítése

A Docker-et már telepíteni kell a rendszerére a szerkesztés telepítése előtt.

Futtassa az alábbi parancsot a docker-compose telepítéséhez.

[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] jelszó a geekflare számára:

% Összesen% Fogadott% Xferd Átlagos sebesség Idő Idő Jelenlegi

Töltsd fel a feltöltött teljes bal oldali sebességet

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

Futtassa az alábbi parancsot a fájljogosultságok beállításához.

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

Ellenőrizze, hogy megfelelően telepítette-e, vissza kell adnia a dokkoló-összeállítás verzióját.

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

docker-compose 1.23.1 verzió, b02f1306 build

Az alábbiakban felsoroljuk azokat a parancsokat, amelyeket a docker-compose programmal használhat.

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

Határozza meg és futtassa a többtartályos alkalmazásokat a Docker segítségével.

Használat:

dokkoló-összeállítás [-f…] [opciók] [KEZELÉS] [ARGS…]

dokkoló-komponál -h | –segély

Opciók:

-f, –file FILE Adjon meg egy alternatív összeállítási fájlt

(alapértelmezett: docker-compose.yml)

-p, –project-name NAME Adjon meg egy alternatív projektnevet

(alapértelmezett: könyvtár neve)

–verbose További kimenet megjelenítése

–log-level SZINT Állítsa be a napló szintjét (HIBÁS, INFÓ, FIGYELMEZTETÉS, HIBA, KRITIKAI)

–no-ansi Ne nyomtasson ANSI vezérlőkaraktereket

-v, –version Nyomtatható verzió és kilépés

-H, –host HOST Daemon aljzat, amelyhez csatlakozni szeretne

–tls Használja a TLS-t; implicified by –tlsverify

–tlscacert CA_PATH A bizalmi engedélyek, amelyeket csak ez a CA írt alá

–tlscert CLIENT_CERT_PATH A TLS-tanúsítványfájl elérési útja

–tlskey TLS_KEY_PATH A TLS kulcsfájl elérési útja

–tlsverify Használja a TLS-t, és ellenőrizze a távirányítót

–skip-hostname-check ne ellenőrizze a démon gazdagépnevét a

az ügyféltanúsítványban megadott név

–projektkönyvtár PATH Adjon meg egy alternatív munkakönyvtárat

(alapértelmezett: a Compose fájl elérési útja)

–kompatibilitás Ha be van állítva, a Compose megpróbálja konvertálni a telepítést

kulcsok a v3 fájlokban nem-Swarm-ekvivalensükre

parancsok:

épít Építsen vagy újjáépítsen szolgáltatásokat

bundle Hozzon létre egy Docker köteget a Compose fájlból

config Érvényesítse és tekintse meg a Compose fájlt

létrehozása Szolgáltatások létrehozása

le Állítsa le és távolítsa el a tárolókat, hálózatokat, képeket és köteteket

események Valós idejű események fogadása konténerekből

Végrehajt egy parancsot egy futó tárolóban

help Segítség a parancsról

images Képek listázása

kill Kill konténerek

naplók A konténerek kimenetének megtekintése

szünet A szolgáltatások szüneteltetése

port Kinyomtatja a nyilvános portot a portkötésre

ps Konténerek listázása

pull Pull szervizképeket

push szolgáltatás képek

újraindítás A szolgáltatások újraindítása

rm Távolítsa el a leállított tartályokat

run Futtassa az egyszeri parancsot

skála Állítsa be a konténerek számát egy szolgáltatáshoz

Start szolgáltatások indítása

stop Stop szolgáltatások

top A futó folyamatok megjelenítése

unpause A szolgáltatások szüneteltetése

fel Készítsen és indítson tárolókat

verzió A Docker-Compose verzióadatok megjelenítése

Docker fájl létrehozása

Itt van egy minta dokkoló-összeállítás fájl, amely minden varázslatot elvégz.

verzió: ‘3’

szolgáltatások:

web:

épít: .

portok:

– "5000: 5000"

Redis:

kép: "Redis: alpesi"

A fájl első sora meghatározza a használt verziót. Ez a szám a rendszerére telepített Docker motortól függ. Telepítettem a Docker 18.09.6-at, amely a docker-compose 3. verziójához tartozik. További információt a verziókról itt talál – https://docs.docker.com/compose/compose-file/compose-versioning/

Ez a dokkoló fájl két szolgáltatást / alkalmazást futtat, a webet és a Redist. A webszolgáltatás egy docker fájlon keresztül épül fel, és az alapértelmezett kolbás webszerver porton fut – 5000. A Redis szolgáltatás úgy működik, hogy a Redis képet behúzza a docker hub nyilvántartásából..

A docker-compose.yml fájl végrehajtásához nagyon egyszerű parancsot kell futtatnia: docker-compose up

Docker munkafolyamat

Az alábbiakban a dokkoló-komponálás használatának három lépése található.

  1. Hozzon létre minden szolgáltatás docker fájlját
  2. Hozzon létre egy docker-compose.yml fájlt az összes docker-fájl összekapcsolásához
  3. Futtassa a docker-compose up parancsot a rendszer indításához

Hadd vélj példát a korábban látott dokkoló-összeállítás fájlra, és mutassam meg, hogyan fog létrejönni a projekt szerkezete.

my-app

| —– web

| ——— Dockerfile

| —– Redis

| Dokkoló-compose.yml

az én alkalmazásom a fő projektkönyvtár. Ez a könyvtár webes és Redis szolgáltatási könyvtárakat, valamint a dokkoló-összeállítandó YAML fájlt tartalmaz. A webszolgáltatás Dockerfile egy webmappában található. Mivel a Redis szolgáltatást közvetlenül a docker hubból vonják le, nincs szükség docker fájlra a Redis könyvtárban. Így néz ki a dokkoló-összeállítási munkafolyamat.

MEAN Stack alkalmazás tárolása a Docker Compose segítségével

Most, hogy megértetted az alapvető fogalmakat. Hadd mutassam be egy demonstrációt arról, hogyan lehet egy MEAN verem alkalmazást tárolni a docker-compose segítségével.

A MEAN a MongoDB, Express, Angular és Node.js kifejezéseket jelenti. Az ezeket a szolgáltatásokat együttesen használó alkalmazásokat MEAN / Full-stack alkalmazásnak is nevezik.

Erre a bemutatóra három dokkoló tárolót fogunk futtatni:

  • 1. tartály – szögletes
  • 2. tároló – NodeJS és ExpressJS
  • 3. konténer – MongoDB

Töltse le a teljes jelentkezést itt: http://bit.ly/2St7r3A (gyártás céljából nem tesztelték)

Így fog kinézni a docker-compose.yml fájl a három tároló futtatásához:

verzió: ‘3’

szolgáltatások:

szögletes:

build: szög-kliens

portok:

– "4200: 4200"

kötetek:

– ./ Szögletes kliens /: / var / www / app

Expressz:

build: express-szerver

portok:

– "3000: 3000"

kötetek:

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

linkek:

– adatbázis

adatbázis:

kép: mongo

portok:

– "27017: 27017"

  • Az első sor meghatározza a használt dokkoló-összeállítás verziót
  • Három szolgáltatást működtetünk – szögletes, expressz és adatbázis
  • A szögletes szolgáltatást docker fájl segítségével építik fel. A 4200-as porton fog futni, és az alkalmazás kötete / var / www / app
  • Az expressz szolgáltatást docker fájl segítségével építik fel. Az expressz kiszolgáló a 3000-es porton fog futni, és a kötet / var / www / app
  • Az adatbázis szolgáltatás kihúzza a MongoDB képet a dockerhubból, és elindítja azt a 27017 posta után

Bontsa ki a projektet a saját könyvtárba, és lépjen a szög-kliens könyvtárba.

[Email protected]: ~ $ cd átlag

[Email protected]: ~ / átlagos $ cd szög-kliens

Futtassa az alábbi parancsot, ha még nincs telepítve a csomópontcsomag-kezelő (npm) a rendszerére (ne vegye figyelembe, ha telepítve van).

[Email protected]: ~ / átlagos / szög-kliens $ sudo apt install npm

[sudo] jelszó a geekflare számára:

Csomaglista olvasása … Kész

Épület függőségi fa

Állapotinformációk olvasása … Kész

A következő kiegészítő csomagok telepítésre kerülnek:

gyps javascript-common libc-ares2 libhttp-parser2.8 libjs-async libjs-örököli a libjs-is-typedarray

libjs-jquery libjs-node-uuid libjs-aláhúzás libssl1.0-dev libuv1 libuv1-dev node-rövidített node-ajv

node-ansi node-ansi-color-table node-ansi-regex node-ansi-stílusok node-ansistyles node-aproba node-archy

csomópont-vannak-mi-ott-még-csomópont-aszinkron csomópont-aws-sign2 csomópont-kiegyensúlyozott-mérkőzés csomópont-blokk-folyam csomópont-bluebird

csomópont-gém csomópont-kapcsoló-bővítő csomópont-beépített modulok csomópont-teveház csomópont-eset nélküli csomópont-kréta csomópont-cliui

csomópont-klón csomópont-csomópont-szín-konvertáló csomópont-szín-név csomópont-kombinált-folyam csomópont-összekötő-térkép

csomópont-konfiguráció-lánc csomópont-konzol-vezérlés-karakterláncok csomópont-süti-jar csomópont-másolat-egyidejűleg csomópont-mag-felhasználó

node-yallist node-yargs csomópont-yargs-parser nodejs nodejs-dev nodejsjs-doc

Javasolt csomagok:

apache2 | lighttpd | httpd csomópont-aws-jel csomópont-oauth-jel csomópont-http-aláírás csökkentő

A következő új csomagok lesznek telepítve:

gyps javascript-common libc-ares2 libhttp-parser2.8 libjs-async libjs-örököli a libjs-is-typedarray

libjs-jquery libjs-node-uuid libjs-aláhúzás libssl1.0-dev libuv1 libuv1-dev node-rövidített node-ajv

node-ansi node-ansi-color-table node-ansi-regex node-ansi-stílusok node-ansistyles node-aproba node-archy

csomópont-vannak-mi-ott-még-csomópont-aszinkron csomópont-aws-sign2 csomópont-kiegyensúlyozott-mérkőzés csomópont-blokk-folyam csomópont-bluebird

0 frissítve, 212 újonnan telepítve, 0 eltávolítva és 233 nem frissítve.

10,5 MB archívumot kell beszereznie.

Ez a művelet után 53,6 MB további lemezterületet fog használni.

Akarod folytatni? [I / N] I

Get: 1 http://us.archive.ubuntu.com/ubuntu kozmikus / univerzum amd64 gyp mind 0,1 + 20180428git4d467626-1 [237 kB]

Get: 2 http://us.archive.ubuntu.com/ubuntu kozmikus / main amd64 javascript-common mind a 11 [6 066 B]

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

Get: 4 http://us.archive.ubuntu.com/ubuntu kozmikus / univerzum amd64 libjs-async mind 0.8.0-3 [25.4 kB]

Get: 5 http://us.archive.ubuntu.com/ubuntu kozmikus / univerzum amd64 libjs-is-typedarray mind 1.0.0-2 [2 934 B]

Get: 6 http://us.archive.ubuntu.com/ubuntu kozmikus / main amd64 libjs-jquery mind 3.2.1-1 [152 kB]

Töltse le: 7 http://us.archive.ubuntu.com/ubuntu kozmikus / univerzum amd64 libjs-node-uuid mind az 1.4.7-5 [11.5 kB]

Get: 8 http://us.archive.ubuntu.com/ubuntu kozmikus / main amd64 libjs-aláhúzza az összes 1.8.3 ~ dfsg-1 [59,9 kB]

Töltse le: 9 http://us.archive.ubuntu.com/ubuntu kozmikus frissítések / main amd64 libssl1.0-dev amd64 1.0.2n-1ubuntu6.2 [1 366 kB]

10,5 MB letöltött 1 perc 34 mp-ben (112 kB / s)

Sablonok kinyerése a csomagokból: 100%

A korábban nem kiválasztott csomagrész kiválasztása.

(Adatbázis olvasása … jelenleg telepített 180130 fájl és könyvtár.)

Felkészülés a kicsomagolásra … / 000-gyp_0.1 + 20180428git4d467626-1_all.deb …

Kicsomagolás gipsz (0,1 + 20180428git4d467626-1) …

Korábban nem kiválasztott csomag kiválasztása javascript-common.

Felkészülés a kicsomagolásra … / 001-javascript-common_11_all.deb …

Javascript-common kicsomagolása (11) …

A korábban nem kiválasztott libhttp-parser2.8: amd64 csomag kiválasztása.

Felkészülés a kicsomagolásra … / 002-libhttp-parser2.8_2.8.1-1_amd64.deb …

A node-fstream-ignore beállítása (0.0.6-2) …

A csomópont-gyp beállítása (3.6.2-2) …

Csomópont-fonalak beállítása (10.0.3-2) …

Npm beállítása (5.8.0 + ds-2) …

A libc-bin feldolgozási indítói (2.28-0ubuntu1) …

A szög-kliens könyvtárban és futtassa az npm installációt.

[Email protected]: ~ / átlagos / szög-kliens $ npm telepítés

> [Email protected] install / home / geekflare / mean / szög-kliens / node_modules / uws

> node-gyp újjáépítés > build_log.txt 2>&1 || kijárat 0

> [Email protected] install / home / geekflare / mean / szög-kliens / node_modules / node-sass

> node scripts / install.js

Bináris fájl letöltése a https://github.com/sass/node-sass/releases/download/v4.7.2/linux-x64-57_binding.node webhelyről

Letöltés kész ] – :

Bináris fájl mentve a /home/geekflare/mean/angular-client/node_modules/node-sass/vendor/linux-x64-57/binding.node mappába

Bináris gyorsítótár tárolása a /home/geekflare/.npm/node-sass/4.7.2/linux-x64-57_binding.node oldalra

> [Email protected] postinstall / home / geekflare / mean / szög-kliens / node_modules / webpack / node_modules / uglifyjs-webpack-plugin

> node lib / post_install.js

> [Email protected] postinstall / home / geekflare / mean / szög-kliens / node_modules / node-sass

> csomópont szkriptek / build.js

Bináris fájl található a /home/geekflare/mean/angular-client/node_modules/node-sass/vendor/linux-x64-57/binding.node webhelyen

Bináris tesztelés

A bináris rendben van

hozzáadott 1457 csomagot 1250 közreműködőtől a 80.009-es években

Most menjen az express könyvtárba, és futtassa az npm installációt.

[Email protected]: ~ / átlagos / szög-ügyfél $ cd ..

[Email protected]: ~ / átlagos $ cd expressz-szerver /

[Email protected]: ~ / átlagos / expressz-szerver $ npm telepítés

Most, hogy minden meg van állítva, itt az ideje a docker-compose.yml fájl futtatásához, amely elindítja az összes docker tárolót, és futtatja a MEAN verem alkalmazást..

[Email protected]: ~ / átlagos / expressz szerver $ cd ..

[Email protected]: ~ / átlagos $ dokkoló-összeállítás

Hálózat létrehozása "mean_default" az alapértelmezett illesztőprogrammal

Épület szögletes

1/8 lépés: A csomóponttól: 8

8: Húzás a könyvtárból / csomópontból

a4d8138d0f6b: Húzza be

dbdc36973392: Húzza be

f59d6d019dd5: Húzza be

aaef3e026258: Húzza be

6e454d3b6c28: Húzza be

c717a7c205aa: Húzza be

37add8e5ac11: Húzza be

0314ab675d31: Húzza be

012886364728: Húzza be

Feldolgozás: sha256: 310db2abcff097ef44af205d81833282a6d5471002a1b59d7b7459a74152c856

Állapot: Letöltött újabb képet a csomóponthoz: 8

—> 8e45c884a32e

2/8 lépés: Futtassa az mkdir -p / var / www / alkalmazást

—> Fut a c70a0cab7994-ben

A c70a0cab7994 közbenső tartály eltávolítása

—> 001c5e840b24

3/8 lépés: WORKDIR / var / www / app

—> Futás a 622ebdc41b2f alatt

A közbenső tartály 622ebdc41b2f eltávolítása

—> baa2e2347259

4/8 lépés: MÁSOLÁS package.json / var / www / app

—> 5b97543befab

5/8 lépés: RUN npm telepítés

—> Fut a 73e3d8b7a701-ben

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

> node-gyp újjáépítés > build_log.txt 2>&1 || kijárat 0

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

> node scripts / install.js

Bináris fájl letöltése a https://github.com/sass/node-sass/releases/download/v4.12.0/linux-x64-57_binding.node webhelyről

Letöltés kész

A bináris fájl elmentve a /var/www/app/node_modules/node-sass/vendor/linux-x64-57/binding.node mappába

Bináris gyorsítótár tárolása a /root/.npm/node-sass/4.12.0/linux-x64-57_binding.node oldalra

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

> csomópont szkriptek / telepítés utáni || visszhang "figyelmen kívül hagyni"

A projektnek segítségre van szüksége! Kérjük, fontolja meg a core-j támogatását az Open Collective vagy a Patreon webhelyen:

> 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

> csomópont szkriptek / build.js

A bináris fájl a /var/www/app/node_modules/node-sass/vendor/linux-x64-57/binding.node webhelyen található

Bináris tesztelés

A bináris rendben van

hozzáadott 1606 csomagot 1329 közreműködőtől és 15092 csomagot ellenőrzött a 112.427 években

A közbenső tartály eltávolítása 73e3d8b7a701

—> 55790d2fae93

6/8 lépés: MÁSOLÁS. / Var / www / app

—> 61537aa487f4

7/8 lépés: EXPOSE 4200

—> Fut a 632eedc35a45-ben

A közbenső tartály 632eedc35a45 eltávolítása

—> 51e75b0e2ebe

8/8 lépés: CMD ["NPM", "Rajt"]

—> Futás a 36bbb12a0d38 alatt

A 36bbb12a0d38 közbenső tartály eltávolítása

—> 9f8d61db600c

A 9f8d61db600c sikeresen felépített

Sikeresen megjelölve mean_angular: legújabb

Húzó adatbázis (mongo :)…

legújabb: Húzás a könyvtárból / mongóból

35b42117c431: Húzza be

ad9c569a8d98: Húzza be

293b44f45162: Húzza be

0c175077525d: Húzza be

4e73525b52ba: Húzza be

a22695a3f5e9: Húzza be

c5175bcf2977: Húzza be

3e320da07793: Húzza be

01c6db6b2b5a: Húzza be

3bd6e9d03e78: Húzza be

e03dcf51513f: Húzza be

c1956a9e136a: Húzza be

4c35cf22b1d5: Húzza be

Épület expressz

1/9 lépés: Csomóponttól: 8

—> 8e45c884a32e

2/9. Lépés: Futtassa az mkdir -p / var / www / alkalmazást

—> Gyorsítótár használata

—> 001c5e840b24

3/9 lépés: WORKDIR / var / www / app

—> Gyorsítótár használata

—> baa2e2347259

4/9. Lépés: MÁSOLÁS package.json / var / www / app

—> 0232ad53c679

5/9 lépés: RUN npm telepítés

—> Fut a c309bf6f218e-ben

hozzáadott 128 csomagot 151 közreműködőtől, és 233 csomagot ellenőrzött 9.055-ben

A közbenső tartály eltávolítása c309bf6f218e

—> 49e652884562

6/9 lépés: Futtassa az npm install -g nodemon telepítését

—> Futtatás a 0ed5d7f3642b-ben

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

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

> csomópont tartály / telepítés utáni || kijárat 0

Szeretem a csomópontot? Most már támogathatja a projektet a nyílt együttesen keresztül:

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

+ [Email protected]

hozzáadott 221 csomagot 128 közreműködőtől 18.856-ban

Köztes tartály eltávolítása 0ed5d7f3642b

—> 32c55606f35e

7/9. Lépés: MÁSOLÁS. / Var / www / app

—> a618b38a2812

8/9. Lépés: EXPOSE 3000

—> Fut a bea389ab3ef1-ben

A bea389ab3ef1 közbenső tartály eltávolítása

—> 684bbfb31371

9/9 lépés: CMD ["NPM", "Rajt"]

—> Fut a 9aa1b72e4a4e alatt

A 9aa1b72e4a4e közbenső tartály eltávolítása

—> 35dcb3df9806

A 35dcb3df9806 sikeresen felépített

Mean_express sikeresen megcímkézve: legújabb

Mean_angular_1_de44b3f5b988 létrehozása … kész

Az mean_database_1_708f8f9c3c33 létrehozása … kész

Mean_express_1_b57a483a72ee létrehozása … kész

Csatlakozás: mean_angular_1_f257e2233ef1, mean_database_1_ccc5c677e00b, mean_express_1_574f07b045fc

angular_1_f257e2233ef1 |

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

angular_1_f257e2233ef1 | > kiszolgált -H 0.0.0.0

angular_1_f257e2233ef1 |

database_1_ccc5c677e00b | 2019-07-20T22: 33: 25.933 + 0000 I KEZELÉS [fő] A TLS 1.0 automatikus letiltása a TLS 1.0 erőszakos engedélyezése érdekében adja meg –sslDisabledProtocols ‘nincs’

database_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] MongoDB indítása: pid = 1 port = 27017 dbpath = / data / db 64 bites host = f74b56905249

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

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

database_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] OpenSSL verzió: OpenSSL 1.0.2g, 2016. március 1.

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

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

database_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] építési környezet:

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] lehetőségek: {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 | [csomópont] 1.19.1

express_1_574f07b045fc | A [nodemon] bármikor történő újraindításhoz írja be az rs kódot

express_1_574f07b045fc | [csomópont] nézés: *. *

express_1_574f07b045fc | [nodemon] kezdő `csomópont. / bin / www`

database_1_ccc5c677e00b | 2019-07-20T22: 33: 33.543 + 0000 I HÁLÓZAT [hallgató] kapcsolat elfogadva 172.19.0.4:38958 # 1-től (1 kapcsolat most nyitva van)

database_1_ccc5c677e00b | 2019-07-20T22: 33: 33.560 + 0000 I NETWORK [conn1] az 172.19.0.4:38958 172.19.0.4:38958 ügyfél metaadatait fogadta conn1: {driver: {name: "nodejs", változat: "3.0.1" }, os: {type: "Linux", név: "linux", építészet: "x64", változat: "4.18.0-25 generikus" }, felület: "Node.js v8.16.0, LE, mongodb-core: 3.0.1" }

express_1_574f07b045fc | mongodb: csatlakoztatva

angular_1_f257e2233ef1 | ** Az NG Live Development Server 0.0.0.0:4200 csatornán hallgat, nyissa meg böngészőjét a http: // localhost: 4200 / ** oldalon.

angular_1_f257e2233ef1 | Dátum: 2019-07-21T11: 21: 03.868Z – Hash: 639d9a968476ed482b5c – Idő: 336ms

angular_1_f257e2233ef1 | 4 változatlan darab

angular_1_f257e2233ef1 | darab {main} main.bundle.js (main) 19,8 kB [kezdeti] [nyújtott]

angular_1_f257e2233ef1 |

angular_1_f257e2233ef1 | webpack: Sikeresen összeállítva.

angular_1_f257e2233ef1 | webpack: Összeállítás…

angular_1_f257e2233ef1 | Dátum: 2019-07-21T11: 25: 15.661Z – Hash: e5a2b1c1afe0deb396c3 – Idő: 251ms

angular_1_f257e2233ef1 | 4 változatlan darab

angular_1_f257e2233ef1 | darab {main} main.bundle.js (main) 19,8 kB [kezdeti] [nyújtott]

angular_1_f257e2233ef1 |

angular_1_f257e2233ef1 | webpack: Sikeresen összeállítva.

Nyissa meg a böngészőt, és ellenőrizze a https: // localhost: 4200 alkalmazást, az alkalmazás fut és fut.

szög - dokkoló komponálni

Menj https: // localhost: 3000 annak ellenőrzésére, hogy fut-e expressz kiszolgáló.

expressz - dokkoló komponálni

Ezenkívül futtathatja a docker images parancsot, hogy megnézze, melyik kép van jelen a dockerben.

[Email protected]: ~ / átlagos $ dokkoló képeket

A KÖNYVTÁR KÉP-azonosítója létrehozta a méretet

mean_express legújabb 35dcb3df9806 14 órával ezelőtt 923MB

mean_angular legújabb 9f8d61db600c 14 órával ezelőtt 1,29 GB

node 8 8e45c884a32e 9 nappal ezelőtt 895MB

mongo legújabb 785c65f61380 2 héttel ezelőtt 412MB

Futtassa az alábbi parancsot a dokkolóban futó konténerek megtekintéséhez.

[Email protected]: ~ / átlagos $ dokkoló ps

Konténer azonosító KÉP-KEZELŐ LÉTREHOZOTT ÁLLAPOTKORMÁNYOK NEVE

681c9c34bee2 mean_express        "dokkoló-entrypoint.s …"   14 óra ezelőtt Fel 14 óra 0.0.0.0:3000->3000 / tcp mean_express_1_574f07b045fc

f74b56905249 mongo               "dokkoló-entrypoint.s …"   14 óra ezelőtt Fel 14 óra 0.0.0.0:27017->27017 / tcp mean_database_1_ccc5c677e00b

260ef1e52dab átlagos_szög        "dokkoló-entrypoint.s …"   14 óra ezelőtt Fel 14 óra 0.0.0.0:4200->4200 / tcp mean_angular_1_f257e2233ef1

Tehát most mind a három dokkolókonténer készen áll és fut.

A Docker-compose gondoskodott arról, hogy az összes konténer könnyedén működjön. Ez egy egyszerű példa három tároló futtatására; el tudod képzelni, milyen hasznos lesz, ha az alkalmazásokat 100-as tárolókon el kell indítani. Próbáld ki, hogy működik-e.

CÍMKÉK:

  • Dokkmunkás

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