Kaip įdiegti „Docker Compose and Setup“?

Įdomu, kas yra „Docker“ kompozicija?


„Docker“ yra populiariausias konteinerių pervežimo įrankis „DevOps“ pasaulyje. Bet kas yra „Docker Compose“?

„Docker Compose“ naudojamas paleisti programas, turinčias kelis konteinerius, naudojant YAML failą.

Gali būti keli atvejai, kai dokų programa turi paleisti kelis konteinerius skirtingoms technologijoms. Dabar kurti, vykdyti, prijungti atskirus kiekvieno konteinerio dokumentų failus gali būti sudėtinga užduotis; tai yra vieta, kur jums padeda dokorantas.

Naudodami vieną ir paprastą „docker-compose.yml“ failą, galite sukurti, prijungti ir paleisti visus konteinerius vykdydami vieną komandą. Tai labai naudinga įmonėms, gaminančioms programas, kai kelios programos veikia konteineriuose. Sutaupote daug laiko, nes lengvai paleisite 100 taškų dokų konteineriuose.

„Docker Compose“ diegimas

„Docker“ jau turėtų būti įdiegtas jūsų sistemoje prieš diegiant „komponuoti“.

Vykdykite žemiau pateiktą komandą, kad įdiegtumėte „docker-compose“.

[apsaugotas el. paštu]: / namai / 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] slaptažodis, skirtas geekflare:

% Viso% gauta% Xferd vidutinis greitis laikas laikas laikas dabartinis

Įkėlimas Įkelkite išleistą kairiąja eiga

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

Vykdykite žemiau esančią komandą, kad nustatytumėte failo teises.

[apsaugotas el. paštu]: / namas / geekflare $ sudo chmod + x / usr / vietinis / šiukšliadėžė / docker-compose

Patikrinkite, ar jis tinkamai įdiegtas, jis turėtų grąžinti doko sudarytojo versiją.

[apsaugotas el. paštu]: / home / geekflare $ docker-compose –versija

„doko“ sudarymo versija 1.23.1, pastatyti „b02f1306“

Žemiau yra komandų, kurias galite naudoti su „docker-compose“, sąrašas.

[apsaugotas el. paštu]: / home / geekflare $ dokų kūrėjas

Apibrėžkite ir paleiskite kelių konteinerių programas naudodami „Docker“.

Naudojimas:

dokininkas-sudarykite [-f…] [parinktys] [KOMANDA] [ARGS…]

dokininkas-komponuoti -h | –pagalba

Galimybės:

-f, –file FILE Nurodykite alternatyvų komponavimo failą

(numatytasis: docker-compose.yml)

-p, – projekto pavadinimas NAME Nurodykite alternatyvų projekto pavadinimą

(numatytasis: katalogo pavadinimas)

–parodyti daugiau išvesties

–žurnalo lygio LYGIS Nustatyti žurnalo lygį (DEBUG, INFO, WARNING, ERROR, CRITICAL)

–no-ansi Nespausdinkite ANSI valdymo simbolių

-v, –version Versija spausdinimui ir išėjimas

-H, –host HOST „Daemon“ lizdas, prie kurio reikia prisijungti

–tls Naudokite TLS; numanoma –tlsverify

–tlscacert CA_PATH Pasitikėjimo pažymėjimai, pasirašyti tik šios CA

–„tlscert“ CLIENT_CERT_PATH Kelias į TLS sertifikato failą

–tlskey TLS_KEY_PATH Kelias į TLS rakto failą

–tlsverify Naudokite TLS ir patikrinkite nuotolinio valdymo pultą

–praleisti pagrindinio kompiuterio vardą – patikrinkite Netikrinkite demono pagrindinio kompiuterio vardo

vardas, nurodytas kliento pažymėjime

–projekto katalogas PATH Nurodykite alternatyvų darbo katalogą

(numatytoji: kūrimo failo kelias)

–suderinamumas Jei nustatytas, „Compose“ bandys konvertuoti diegimą

raktus v3 failuose, turinčius ne spiečiaus ekvivalentą

Komandos:

statyti Sukurkite ar pertvarkykite paslaugas

rinkinys Sukurkite „Docker“ rinkinį iš „Compose“ failo

config Patvirtinkite ir peržiūrėkite „Compose“ failą

sukurti Kurti paslaugas

žemyn Sustabdykite ir pašalinkite konteinerius, tinklus, vaizdus ir tomus

įvykiai Gaukite realiojo laiko įvykius iš konteinerių

vykdyti Vykdykite komandą veikiančiame inde

help Gaukite pagalbos dėl komandos

vaizdai Išvardinkite vaizdus

nužudyti Nužudyk konteinerius

žurnalai Peržiūrėti rodinius iš konteinerių

pauzė Pauzės paslaugos

uostas Spausdinkite viešąjį uostą, kad jis būtų įpareigojantis

ps Sąrašo konteineriai

traukite Traukite aptarnavimo vaizdus

stumti „Push“ paslaugos vaizdus

iš naujo paleisti Iš naujo paleiskite paslaugas

rm išimkite sustabdytus konteinerius

run Vykdyti vienkartinę komandą

skalė Nustatykite paslaugos konteinerių skaičių

pradėti Pradėti paslaugas

„stop“ paslaugos

į viršų Rodyti vykdomus procesus

unpause Neišjungti paslaugų

Sukurkite ir paleiskite konteinerius

versija Parodykite „Docker-Compose“ versijos informaciją

„Docker“ sudarymo failas

Čia yra dokų sudarytojo failo pavyzdys, kuriame aprašyta visa magija.

versija: ‘3’

paslaugos:

žiniatinklis:

statyti: .

uostai:

– "5000: 5000"

redis:

vaizdas: "redis: alpinis"

Pirmoje šio failo eilutėje nurodoma naudojama versija. Šis skaičius priklauso nuo jūsų sistemoje įdiegto „Docker“ variklio. Turiu įdiegtą „Docker 18.09.6“, kuris priklauso „Docker-compose“ 3 versijai. Peržiūrėkite daugiau informacijos apie versijas čia – https://docs.docker.com/compose/compose-file/compose-versioning/

Šiame doko faile veikia dvi paslaugos / programos – žiniatinklis ir „Redis“. Žiniatinklio paslauga yra sukurta naudojant „dockerfile“ ir veikia pagal numatytąjį kolbos žiniatinklio serverio prievadą – 5000. „Redis“ paslauga vykdoma ištraukus „Redis“ atvaizdą iš „docker“ centro registro.

Norėdami vykdyti failą docker-compose.yml, turite paleisti labai paprastą komandą: docker-compose up

„Docker“ kūrimo eiga

Žemiau yra trys žingsniai, kaip naudoti doko kūrimo procesą.

  1. Sukurkite kiekvienos paslaugos dokumentą
  2. Sukurkite „docker-compose.yml“ failą, kad galėtumėte sujungti visus dokų failus
  3. Vykdykite „docker-compose up“ komandą, kad paleistumėte sistemą

Leiskite man paimti pavyzdinį doko sudarytojo failo failą, kurį matėme anksčiau, ir parodysiu, kaip bus sukurta projekto struktūra.

mano programa

| —– internetas

| ——— „Dockerfile“

| —– redis

| docker-compose.yml

„my-app“ yra mano pagrindinis projekto katalogas. Šiame kataloge yra žiniatinklio ir „Redis“ paslaugų katalogai bei dokų sudarytojo YAML failas. Žiniatinklio tarnybos „Dockerfile“ yra žiniatinklio kataloge. Kadangi „Redis“ paslauga yra tiesiogiai perkeliama iš „docker hub“, „Redis“ kataloge nereikia jokio dokumento failo. Taip atrodo dokų sudarytojo darbo eiga.

„MEAN Stack“ programos talpinimas naudojant „Docker Compose“

Dabar, kai supratote pagrindines sąvokas. Leiskite parodyti demonstracinę versiją, kaip sudėti „MEAN stack“ programą naudojant „docker-compose“.

MEAN reiškia „MongoDB“, „Express“, „Angular“ ir „Node.js“. Programos, naudojančios šias paslaugas kartu, dar vadinamos MEAN / „Full-stack“ programomis.

Šiai demonstracinei versijai mes paleisime tris dokų konteinerius:

  • 1 konteineris – kampinis
  • 2 konteineris – „NodeJS“ ir „ExpressJS“
  • 3 konteineris – „MongoDB“

Atsisiųskite visą paraišką čia: http://bit.ly/2St7r3A (nepatikrinta dėl gamybos)

Štai kaip atrodys mano „docker-compose.yml“ failas, norint paleisti šiuos tris konteinerius:

versija: ‘3’

paslaugos:

kampinis:

statyti: kampinis klientas

uostai:

– "4200: 4200"

tomai:

– ./ kampinis klientas /: / var / www / app

išreikšti:

statyti: greitąjį serverį

uostai:

– "3000: 3000"

tomai:

– ./ „express-server“ /: / var / www / app

nuorodos:

– duomenų bazę

duomenų bazė:

vaizdas: mongo

uostai:

– "27017: 27017"

  • Pirmoje eilutėje nurodoma naudojama doko sudarytojo versija
  • Mes teikiame tris paslaugas – kampinę, greitąją ir duomenų bazę
  • Kampinis aptarnavimas bus kuriamas naudojant dokfailą. Jis veiks 4200 uoste, o programos apimtis yra / var / www / app
  • Greitoji paslauga bus kuriama naudojant dokų failą. „Express“ serveris veiks 3000 uoste, o apimtis yra / var / www / app
  • Duomenų bazės tarnyba ištrauks „MongoDB“ vaizdą iš „dockerhub“ ir paleis jį 27017 pašte

Išskleiskite projektą namų kataloge ir eikite į kampinių klientų katalogą.

[apsaugotas el. paštu]: ~ $ cd reiškia

[apsaugotas el. paštu]: ~ / vidutinis $ cd kampinis klientas

Vykdykite toliau pateiktą komandą, jei jūsų sistemoje nėra įdiegto mazgo paketo tvarkyklės (npm) (nekreipkite dėmesio, jei ji įdiegta).

[apsaugotas el. paštu]: ~ / vidutinis / kampinis klientas $ sudo apt install npm

[sudo] slaptažodis, skirtas geekflare:

Skaito paketų sąrašus … Atlikta

Pastatų priklausomybės medis

Skaitoma būsenos informacija … Atlikta

Bus įdiegti šie papildomi paketai:

gyps javascript-common libc-ares2 libhttp-parser2.8 libjs-async libjs-paveldi libjs-is-typedarray

libjs-jquery libjs-node-uuid libjs-apakimas libssl1.0-dev libuv1 libuv1-dev node-trumpinys node-ajv

mazgas-ansi mazgas-ansi-spalvų lentelė mazgas-ansi-regex mazgas-ansi-stilius mazgas-ansistyles mazgas-aproba mazgas-archyvas

mazgas-mes-mes-ten-dar mazgas-asinchroninis mazgas-aws-sign2 mazgas-subalansuotas atitikimas mazgas-blokas-srautas mazgas-mėlynasis

mazgas-strėlė mazgas-petnešos-išplėtimas mazgas-pastatytas-moduliai mazgas-camelcase mazgas-be mazgo-kreida mazgas-cliui

mazgas-klonas mazgas-bendras mazgas-spalva-konvertuoti mazgas-spalva-vardas mazgas-kombinuotas srautas mazgas-konkatas-žemėlapis

mazgas-konfigūracija-grandinė mazgas-konsolė-kontrolė-eilutės mazgas-slapukas-jar mazgas-kopija-tuo pačiu metu mazgas-šerdis-util-is

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

Siūlomi paketai:

apache2 | lighttpd | „httpd node-aws-sign“ mazgas -automatinis-signalo mazgas-http-parašo panaikintojas

Bus įdiegti šie NAUJI paketai:

gyps javascript-common libc-ares2 libhttp-parser2.8 libjs-async libjs-paveldi libjs-is-typedarray

libjs-jquery libjs-node-uuid libjs-apakimas libssl1.0-dev libuv1 libuv1-dev node-trumpinys node-ajv

mazgas-ansi mazgas-ansi-spalvų lentelė mazgas-ansi-regex mazgas-ansi-stilius mazgas-ansistyles mazgas-aproba mazgas-archyvas

mazgas-mes-mes-ten-dar mazgas-asinchroninis mazgas-aws-sign2 mazgas-subalansuotas atitikimas mazgas-blokas-srautas mazgas-mėlynasis

0 atnaujinta, 212 naujai įdiegta, 0 pašalinta ir 233 neatnaujinta.

Reikia gauti 10,5 MB archyvų.

Po šios operacijos bus naudojama 53,6 MB papildomos vietos diske.

Ar norite tęsti? [Taip / Ne] Taip

Gaukite: 1 http://us.archive.ubuntu.com/ubuntu kosminė / visatos „amd64 gyp all 0.1 + 20180428git4d467626-1 [237 kB]

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

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

Gaukite: 4 http://us.archive.ubuntu.com/ubuntu cosmic / Visat amd64 libjs-async all 0.8.0-3 [25.4 kB]

Gaukite: 5 http://us.archive.ubuntu.com/ubuntu cosmic / Visat amd64 libjs-is-typedarray all 1.0.0-2 [2 934 B]

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

Gaukite: 7 http://us.archive.ubuntu.com/ubuntu cosmic / Visat amd64 libjs-node-uuid all 1.4.7-5 [11.5 kB]

Gaukite: 8 http://us.archive.ubuntu.com/ubuntu cosmic / main amd64 libjs-pabrėžti visus 1.8.3 ~ dfsg-1 [59,9 kB]

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

Pateikta 10,5 MB per 1 min. 34 s (112 kB / s)

Šablonų gavimas iš pakuočių: 100%

Anksčiau nepasirinkto paketo pasirinkimas.

(Skaitoma duomenų bazė … Šiuo metu įdiegta 180130 failų ir katalogų.)

Pasiruošimas išpakuoti … / 000-gyp_0.1 + 20180428git4d467626-1_all.deb …

Išpakuoti gipso (0,1 + 20180428git4d467626-1) …

Anksčiau nepasirinkto paketo „javascript-common“ pasirinkimas.

Pasiruošimas išpakuoti … / 001-javascript-common_11_all.deb …

Išpakuokite „JavaScripts-common“ (11) …

Anksčiau nepasirinkto paketo libhttp-parser2.8: amd64 pasirinkimas.

Pasiruošimas išpakuoti … / 002-libhttp-parser2.8_2.8.1-1_amd64.deb …

Mazgo, srauto, nepaisymo nustatymas (0.0.6-2) …

„Node-gyp“ nustatymas (3.6.2-2) …

„Node-yargs“ nustatymas (10.0.3-2) …

Npm nustatymas (5.8.0 + ds-2) …

Apdorojami „libc-bin“ aktyvikliai (2.28-0ubuntu1) …

Kampiniame kliento kataloge ir paleiskite npm diegimą.

[apsaugotas el. paštu]: ~ / vidutinis / kampinis klientas įdiegia $ npm

> [apsaugotas el. paštu] diegti / home / geekflare / mean / kampinis klientas / node_modules / uws

> mazgo-gypo atstatymas > kurti_log.txt 2>&1 || išėjimas 0

> [apsaugotas el. paštu] įdiegti / home / geekflare / mean / kampinis klientas / node_modules / node-sass

> mazgo scenarijai / install.js

Dvejetainio failo atsisiuntimas iš https://github.com/sass/node-sass/releases/download/v4.7.2/linux-x64-57_binding.node

Atsisiuntimas baigtas] -:

Dvejetainis išsaugotas aplanke /home/geekflare/mean/angular-client/node_modules/node-sass/vendor/linux-x64-57/binding.node

Dvejetainio failo kaupimas talpykloje /home/geekflare/.npm/node-sass/4.7.2/linux-x64-57_binding.node

> [apsaugotas el. paštu] „postinstall“ / „home“ / „geekflare“ / mean / kampinis klientas / node_modules / webpack / node_modules / uglifyjs-webpack-plugin

> mazgas lib / post_install.js

> [apsaugotas el. paštu] postinstall / home / geekflare / mean / kampinis klientas / node_modules / node-sass

> mazgo scenarijai / build.js

Dvejetainis kompiuteris rastas /home/geekflare/mean/angular-client/node_modules/node-sass/vendor/linux-x64-57/binding.node

Tikrinama dvejetainė

Dvejetainis yra gerai

pridėta 1457 pakuotės iš 1250 bendraautorių per 80.009s

Dabar eikite į aplanką „Express“ ir paleiskite npm diegimą.

[apsaugotas el. paštu]: ~ / vidutinis / kampinis klientas $ cd ..

[apsaugotas el. paštu]: ~ / vidutinis $ CD ekspreso serveris /

[apsaugotas el. paštu]: ~ / vidutinis / greito serverio įdiegimas $ npm

Dabar, kai viskas nustatyta, atėjo laikas paleisti „docker-compose.yml“ failą, kuris paleis visus doko talpyklas ir paleis MEAN kamino programą.

[apsaugotas el. paštu]: ~ / mean / express-server $ cd ..

[apsaugotas el. paštu]: ~ / reiškia $ dokerio sudarymą

Kuriamas tinklas "mean_default" su numatytuoju tvarkykle

Pastatas kampinis

1/8 žingsnis: IŠ mazgo: 8

8: Ištraukimas iš bibliotekos / mazgo

„a4d8138d0f6b“: išsitraukite

dbdc36973392: „pull“

f59d6d019dd5: „pull“ complete

aaef3e026258: „pull“ pilnai užpildytas

6e454d3b6c28: Ištraukite

„c717a7c205aa“: ištraukite

37add8e5ac11: Ištraukite

0314ab675d31: „pull“ complete

012886364728: išsitraukite

Digest: sha256: 310db2abcff097ef44af205d81833282a6d5471002a1b59d7b7459a74152c856

Būsena: atsisiųstas naujesnis mazgo vaizdas: 8

—> 8e45c884a32e

2/8 veiksmas: paleiskite „mkdir -p / var / www / app“

—> Veikia „c70a0cab7994“

Tarpinio konteinerio c70a0cab7994 išėmimas

—> 001c5e840b24

3/8 žingsnis: „WORKDIR“ / var / www / programa

—> Veikia 622ebdc41b2f

Tarpinio konteinerio 622ebdc41b2f pašalinimas

—> „baa2e2347259“

4/8 veiksmas: KOPIJUOTI package.json / var / www / app

—> 5b97543befab

5/8 žingsnis: Įdiekite VAD. Per minutę

—> Bėgimas 73e3d8b7a701

> [apsaugotas el. paštu] diegti / var / www / app / node_modules / uws

> mazgo-gypo atstatymas > kurti_log.txt 2>&1 || išėjimas 0

> [apsaugotas el. paštu] įdiegti / var / www / app / node_modules / node-sass

> mazgo scenarijai / install.js

Dvejetainio failo atsisiuntimas iš https://github.com/sass/node-sass/releases/download/v4.12.0/linux-x64-57_binding.node

Atsisiuntimas baigtas

Dvejetainis išsaugotas aplanke /var/www/app/node_modules/node-sass/vendor/linux-x64-57/binding.node

Dvinarės talpyklos išsaugojimas /root/.npm/node-sass/4.12.0/linux-x64-57_binding.node

> [apsaugotas el. paštu] postinstall / var / www / app / node_modules / core-js

> mazgo scenarijai / įdiegti || aidas "ignoruoti"

Projektui reikalinga jūsų pagalba! Prašome apsvarstyti galimybę palaikyti pagrindinius projektus „Open Collective“ ar „Patreon“:

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

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

> [apsaugotas el. paštu] postinstall / var / www / app / node_modules / webpack / node_modules / uglifyjs-webpack-plugin

> mazgas lib / post_install.js

> [apsaugotas el. paštu] postinstall / var / www / app / node_modules / node-sass

> mazgo scenarijai / build.js

Dvejetainis kompiuteris rastas /var/www/app/node_modules/node-sass/vendor/linux-x64-57/binding.node

Tikrinama dvejetainė

Dvejetainis yra gerai

pridėjo 1606 paketus iš 1329 dalyvių ir patikrino 15092 paketus per 112.427s

Tarpinio konteinerio 73e3d8b7a701 pašalinimas

—> 55790d2fae93

6/8 žingsnis: KOPIJA. / var / www / app

—> 61537aa487f4

7/8 veiksmas: POZICIJA 4200

—> Bėgimas 632eedc35a45

Tarpinio konteinerio 632eedc35a45 išėmimas

—> 51e75b0e2ebe

8/8 veiksmas: CMD ["npm", "pradžia"]

—> Veikia 36bbb12a0d38

Tarpinio konteinerio 36bbb12a0d38 išėmimas

—> 9f8d61db600c

Sėkmingai pastatytas 9f8d61db600c

Sėkmingai pažymėta mean_angular: vėliausia

Duomenų kaupimas (mongo :)…

vėliausiai: ištraukimas iš bibliotekos / mongo

35b42117c431: išsitraukite

„ad9c569a8d98“: „pull“

293b44f45162: „pull“

0c175077525d: išsitraukite

4e73525b52ba: Ištraukite

„a22695a3f5e9“: išsitraukite

c5175bcf2977: Ištraukite

3e320da07793: išsitraukite

01c6db6b2b5a: Ištraukite

3bd6e9d03e78: Ištraukite

e03dcf51513f: Ištraukite

c1956a9e136a: Ištraukite

4c35cf22b1d5: Ištraukite

Pastato ekspresas

1/9 žingsnis: IŠ mazgo: 8

—> 8e45c884a32e

2/9 veiksmas: Vykdykite „mkdir -p / var / www / app“

—> Talpyklos naudojimas

—> 001c5e840b24

3/9 veiksmas: „WORKDIR“ / var / www / programa

—> Talpyklos naudojimas

—> „baa2e2347259“

4/9 veiksmas: KOPIJUOTI package.json / var / www / app

—> 0232ad53c679

5/9 žingsnis: Įdiekite VAD. Npm

—> Veikia „c309bf6f218e“

pridėjo 128 paketus iš 151 respondentų ir patikrino 233 paketus per 9.055

Tarpinio konteinerio c309bf6f218e pašalinimas

—> 49e652884562

6/9 veiksmas: Vykdykite npm, įdiekite -g nodemon

—> Veikia „0ed5d7f3642b“

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

> [apsaugotas el. paštu] postinstall / usr / local / lib / node_modules / nodemon

> mazgas šiukšliadėžė / įdiegti || išėjimas 0

Meilės mazgelis? Dabar galite paremti projektą per atvirą kolektyvą:

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

+ [apsaugotas el. paštu]

pridėjo 221 paketą iš 128 bendraautorių per 18.856s

Tarpinio konteinerio 0ed5d7f3642b pašalinimas

—> 32c55606f35e

7/9 žingsnis: KOPIJA. / var / www / app

—> a618b38a2812

8/9 veiksmas: 3000 POZICIJA

—> Bėga „bea389ab3ef1“

Tarpinio konteinerio „bea389ab3ef1“ pašalinimas

—> 684bbfb31371

9/9 veiksmas: CMD ["npm", "pradžia"]

—> Veikia 9aa1b72e4a4e

Tarpinio konteinerio 9aa1b72e4a4e pašalinimas

—> 35dcb3df9806

Sėkmingai pastatytas 35dcb3df9806

Sėkmingai pažymėta mean_express: vėliausia

Sukurtas mean_angular_1_de44b3f5b988 … padaryta

Kuriama mean_database_1_708f8f9c3c33 … padaryta

Sukurtas mean_express_1_b57a483a72ee … padaryta

Pridedama prie mean_angular_1_f257e2233ef1, mean_database_1_ccc5c677e00b, mean_express_1_574f07b045fc

angular_1_f257e2233ef1 |

angular_1_f257e2233ef1 | > [apsaugotas el. paštu] start / var / www / app

angular_1_f257e2233ef1 | > tarnauja -H 0.0.0.0

angular_1_f257e2233ef1 |

duomenų bazė_1_ccc5c677e00b | 2019-07-20T22: 33: 25.933 + 0000 I KONTROLĖ [pagrindinis] Automatiškai išjungiant TLS 1.0, norint įjungti TLS 1.0 prievartą, nurodykite –sslDisabledProtocols ‘none’

duomenų bazė_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] MongoDB pradžia: pid = 1 prievadas = 27017 dbpath = / data / db 64 bitų pagrindinis kompiuteris = f74b56905249

duomenų bazė_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] db versija v4.0.10

duomenų bazė_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] git version: c389e7f69f637f7a1ac3cc9fae843b635f20b766

duomenų bazė_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] OpenSSL versija: OpenSSL 1.0.2g, 2016 m. Kovo 1 d.

duomenų bazė_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] paskirstytojas: tcmalloc

duomenų bazė_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] moduliai: nėra

duomenų bazė_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] kurti aplinką:

duomenų bazė_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] distmod: ubuntu1604

duomenų bazė_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] distarch: x86_64

duomenų bazė_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] target_arch: x86_64

duomenų bazė_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] parinktys: {net: {bindIpAll: true}}

express_1_574f07b045fc |

express_1_574f07b045fc | > [apsaugotas el. paštu] start / var / www / app

express_1_574f07b045fc | > „nodemon“ ./bin/www

express_1_574f07b045fc |

express_1_574f07b045fc | [mazgas] 1.19.1

express_1_574f07b045fc | [nodemon], norėdami bet kada paleisti, įveskite „rs“

express_1_574f07b045fc | [mazgas] žiūri: *. *

express_1_574f07b045fc | [mazgas] pradedantis mazgas. / šiukšliadėžė / www

duomenų bazė_1_ccc5c677e00b | 2019-07-20T22: 33: 33.543 + 0000 I NETWORK [klausytojo] ryšys priimtas nuo 172.19.0.4:38958 # 1 (1 jungtis dabar atidaryta)

duomenų bazė_1_ccc5c677e00b | 2019-07-20T22: 33: 33.560 + 0000 I NETWORK [conn1] gavo kliento metaduomenis iš 172.19.0.4:38958 conn1: {tvarkyklė: {vardas: "mazgai", versija: "3.0.1" }, os: {tipas: "„Linux“", vardas: "linux", architektūra: "x64", versija: "4.18.0-25-generinis" }, platforma: "„Node.js v8.16.0“, LE, „mongodb-core“: 3.0.1" }

express_1_574f07b045fc | mongodb: prijungtas

angular_1_f257e2233ef1 | ** „NG Live Development Server“ klausosi per 0.0.0.0:4200, atidarykite naršyklę http: // localhost: 4200 / **

angular_1_f257e2233ef1 | Data: 2019-07-21T11: 21: 03.868Z – Hašas: 639d9a968476ed482b5c – Laikas: 336ms

angular_1_f257e2233ef1 | 4 nepakeisti gabaliukai

angular_1_f257e2233ef1 | riekė {pagrindinis} main.bundle.js (pagrindinis) 19,8 kB [pradinis] [pateiktas]

angular_1_f257e2233ef1 |

angular_1_f257e2233ef1 | internetinė pakuotė: sėkmingai sudaryta.

angular_1_f257e2233ef1 | internetinė pakuotė: Kompiliavimas…

angular_1_f257e2233ef1 | Data: 2019-07-21T11: 25: 15.661Z – Maišymas: e5a2b1c1afe0deb396c3 – Laikas: 251ms

angular_1_f257e2233ef1 | 4 nepakeisti gabaliukai

angular_1_f257e2233ef1 | riekė {pagrindinis} main.bundle.js (pagrindinis) 19,8 kB [pradinis] [pateiktas]

angular_1_f257e2233ef1 |

angular_1_f257e2233ef1 | internetinė pakuotė: sėkmingai sudaryta.

Eikite į savo naršyklę ir patikrinkite https: // localhost: 4200, jūsų programa bus parengta ir veiks.

kampinis - dokininkas komponuoja

Eiti į https: // localhost: 3000 norėdami patikrinti, ar veikia greitojo serverio serveris.

išreikšti - dokininkas komponuoti

Be to, galite paleisti doko vaizdų komandą, kad pamatytumėte, kurie visi atvaizdai yra „Docker“.

[apsaugotas el. paštu]: ~ / reiškia $ dokininko vaizdus

REPOSITORY ŽEMĖLAPIO VAIZDO ID SUKURTAS DYDIS

mean_express naujausias 35dcb3df9806 prieš 14 valandų 923 MB

„mean_angular“ paskutinis 9f8d61db600c prieš 14 val. 1,29 GB

mazgas 8 8e45c884a32e prieš 9 dienas 895MB

mongo naujausias 785c65f61380 prieš 2 savaites 412 MB

Vykdykite žemiau pateiktą komandą, kad pamatytumėte konteinerius, esančius doko viduje.

[apsaugotas el. paštu]: ~ / reiškia $ dokerio ps

KONTEINERIO VAIZDO KOMANDA SUKūrė STATUSO UOSTŲ PAVADINIMUS

681c9c34bee2 mean_express        "dokininkas-įvažiavimo punktas.s…"   Prieš 14 val. Aukščiau 14 valandų 0.0.0.0:3000->3000 / tcp mean_express_1_574f07b045fc

f74b56905249 mongo               "dokininkas-įvažiavimo punktas.s…"   Prieš 14 val. Virš 14 valandų 0.0.0.0:27017->27017 / tcp mean_database_1_ccc5c677e00b

260ef1e52dab mean_angular        "dokininkas-įvažiavimo punktas.s…"   Prieš 14 val. Aukščiau 14 valandų 0.0.0.0:4200->4200 / tcp mean_angular_1_f257e2233ef1

Taigi dabar visi trys dokų konteineriai veikia ir veikia.

Daktaras-kompozitorius pasirūpino, kad visi konteineriai būtų lengvai valdomi. Tai buvo paprastas trijų konteinerių eksploatavimo pavyzdys; galite įsivaizduoti, kaip bus naudinga, jei programos turės būti paleistos 100-uose konteineriuose. Eik į priekį ir išbandyk, kaip tai veikia.

ŽENKLAI:

  • Dokininkas

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