چگونه Docker Compose و Setup را نصب کنیم؟

تعجب می کنید که Docker آهنگسازی چیست?


Docker محبوب ترین ابزار کانتینرینگ در دنیای DevOps است. اما ، آهنگسازی Docker چیست?

Docker Compose برای اجرای برنامه هایی که دارای چندین کانتینر با استفاده از یک فایل YAML هستند ، استفاده می شود.

چندین مورد ممکن است وجود داشته باشد که برنامه docker باید چندین کانتینر را برای پشته فن آوری های مختلف اجرا کند. اکنون ساخت ، راه اندازی ، اتصال dockerfiles جداگانه برای هر ظرف می تواند یک کار دشوار باشد. اینجاست که آهنگسازی docker به شما کمک می کند.

با استفاده از یک پرونده docker-compose.yml منفرد و ساده ، می توانید با اجرای یک دستور واحد ، تمام ظروف را بسازید ، وصل و راه اندازی کنید. این برای برنامه های کاربردی سازمانی در تولید ، که در آن چندین برنامه در داخل ظروف اجرا می شود بسیار مفید است. با اجرای 100s برنامه در داخل ظروف داکر با سهولت ، زمان زیادی را صرفه جویی می کند.

نصب Docker Compose

قبل از نصب نوشتن ، Docker باید از قبل روی سیستم شما نصب شود.

دستور زیر را اجرا کنید تا docker-compose را نصب کنید.

[ایمیل محافظت شده]: / 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-آهنگسازی

[sudo] رمز عبور برای geekflare:

٪ Total٪ دریافت شده٪ Xferd میانگین سرعت زمان زمان زمان فعلی

بارگذاری سرعت بارگذاری شده در کل بارگذاری کنید

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

دستور زیر را تنظیم کنید تا مجوزهای پرونده را تنظیم کنید.

[ایمیل محافظت شده]: / home / geekflare $ sudo chmod + x / usr / local / bin / docker-آهنگسازی

بررسی کنید که آیا به درستی نصب شده است ، باید نسخه docker-compose را برگرداند.

[ایمیل محافظت شده]: / home / geekflare $ docker-آهنگسازی – تغییر

docker-compose نسخه 1.23.1 ، ساخت b02f1306

در زیر لیستی از دستوراتی که می توانید با docker-compose استفاده کنید ، آورده شده است.

[ایمیل محافظت شده]: / home / geekflare $ docker-آهنگسازی

برنامه های چند کانتینر را با Docker تعریف و اجرا کنید.

طریقه استفاده:

docker-compose [-f…] [گزینه ها] [دستور] [ARGS…]

docker-compose -h | – راهنما

گزینه ها:

-f، –file FILE یک پرونده نوشتن جایگزین را مشخص کنید

(پیش فرض: docker-compose.yml)

-p ، – پروژه-نام NAME نام پروژه جایگزین را مشخص کنید

(پیش فرض: نام دایرکتوری)

–فعل نمایش خروجی بیشتر

–سطح ورود به سیستم سطح ورود به سیستم (DEBUG ، INFO ، هشدار ، خطا ، بحرانی)

–no-ansi نویسه های کنترلی ANSI را چاپ نکنید

-v ، –version نسخه چاپ و خروج

-H ، – سوکت HOST Daemon را برای اتصال به آن فعال کنید

–استفاده از TLS؛ دلالت شده توسط –tlsverify

–tlscacert CA_PATH گواهی نامه اعتماد فقط توسط این CA امضا شده است

–tlscert CLIENT_CERT_PATH مسیر پرونده TLS گواهینامه

–tlskey TLS_KEY_PATH مسیر فایل کلید TLS

–tlsverify از TLS استفاده کرده و از راه دور تأیید کنید

–نام خانوادگی دامنه را در برابر نام بررسی نکنید

نام مشخص شده در گواهی مشتری

–project-Directory PATH یک فهرست کار جایگزین را مشخص کنید

(پیش فرض: مسیر پرونده نوشتن)

–سازگاری در صورت تنظیم ، نوشتن آهنگ سازی برای تبدیل استقرار تلاش خواهد کرد

کلید در پرونده های V3 به معادل غیر Swarm آنها

دستورات:

خدمات ساخت یا خدمات بازسازی

بسته نرم افزاری Docker را از پرونده نوشتن تهیه کنید

پیکربندی اعتبار را انجام داده و پرونده Compose را مشاهده کنید

ایجاد خدمات ایجاد کنید

پایین ، ظروف ، شبکه ها ، تصاویر و حجم ها را متوقف کرده و حذف کنید

حوادث حوادث زمان واقعی را از ظروف دریافت کنید

اجرای یک دستورالعمل در یک ظرف در حال اجرا

کمک دریافت راهنما در یک فرمان

تصاویر لیست تصاویر

ظروف کشتن را بکش

سیاهههای مربوط مشاهده خروجی از ظروف

خدمات مکث

درگاه را برای اتصال به درگاه چاپ کنید

ظروف ps

تصاویر خدمات را بکشید

تصاویر سرویس Push را فشار دهید

مجدداً خدمات را مجدداً راه اندازی کنید

rm ظروف متوقف شده را حذف کنید

اجرای یک دستور یک طرفه را اجرا کنید

مقیاس تعداد ظروف برای یک سرویس تنظیم کنید

شروع خدمات را شروع کنید

خدمات توقف را متوقف کنید

بالا نمایش فرآیندهای در حال اجرا

خدمات مکث

ظروف را ایجاد و شروع کنید

نسخه نمایش نسخه نسخه Docker-Compose

Docker File File

در اینجا نمونه ای از پرونده های سازنده docker وجود دارد که همه سحر و جادو را انجام می دهد.

نسخه: ‘3’

خدمات:

وب:

ساختن: .

پورت ها:

– "5000: 5000"

بازخوانی:

تصویر: "redis: alpine"

خط اول در این پرونده نسخه مورد استفاده را مشخص می کند. این تعداد به موتور داکر نصب شده روی سیستم شما بستگی دارد. من Docker 18.09.6 نصب کردم که به نسخه 3 docker-compose تعلق دارد. جزئیات بیشتر در مورد نسخه های اینجا را بررسی کنید – https://docs.docker.com/compose/compose-file/compose-versioning/

این پرونده داکر در حال اجراست دو سرویس / برنامه ، وب و Redis. سرویس وب از طریق dockerfile ساخته شده است و در درگاه پیش فرض فلاسک webserver – 5000 اجرا می شود. سرویس Redis با کشیدن تصویر Redis از رجیستری مرکز docker hub اجرا می شود..

برای اجرای پرونده docker-compose.yml ، شما باید یک دستور ساده را اجرا کنید: docker-compose up

داکر نوشتن گردش کار

در زیر سه مرحله برای استفاده از docker-compose آورده شده است.

  1. dockerfile از هر سرویس ایجاد کنید
  2. برای اتصال همه dockerfiles ، یک پرونده docker-compose.yml ایجاد کنید
  3. برای شروع سیستم دستور docker-compose up را اجرا کنید

بگذارید نمونه ای از پرونده docker-compose را که قبلاً دیدیم ، مثال بزنم و به شما نشان دهم که چگونه ساختار پروژه ایجاد می شود.

برنامه من

| —– وب

| ——— Dockerfile

| —– دوباره

| docker-compose.yml

برنامه من فهرست اصلی پروژه من است. این دایرکتوری دارای فهرست های خدمات وب و Redis و پرونده YAML سازنده docker می باشد. Dockerfile از خدمات وب در یک فهرست وب موجود است. از آنجا که سرویس Redis مستقیماً از مرکز docker بیرون کشیده می شود ، هیچ پوششی در فهرست Redis لازم نیست. اینگونه به نظر می رسد گردش کار سازنده docker.

حاوی برنامه کاربردی MEAN Stack با استفاده از Docker Compose

اکنون که مفاهیم اساسی را فهمیده اید. بگذارید نمایشی در مورد چگونگی تهیه یک برنامه پشته MEAN با استفاده از docker-compose نشان دهم.

MEAN مخفف MongoDB ، Express ، Angular و Node.js. برنامه های کاربردی استفاده از این خدمات در کنار هم یک برنامه MEAN / Full stack نامیده می شود.

برای این نسخه ی نمایشی ، سه کانتینر docker را اجرا خواهیم کرد:

  • ظروف 1 – زاویه ای
  • کانتینر 2 – NodeJS و ExpressJS
  • ظروف 3 – MongoDB

برنامه کامل را از اینجا بارگیری کنید: http://bit.ly/2St7r3A (برای تولید آزمایش نشده است)

به این ترتیب فایل docker-compose.yml من به نظر می رسد که این سه ظروف را اجرا کنید:

نسخه: ‘3’

خدمات:

زاویه ای:

ساخت: زاویه ای-مشتری

پورت ها:

– "4200: 4200"

جلد:

– ./ angular-client /: / var / www / برنامه

بیان:

build: express-server

پورت ها:

– "3000: 3000"

جلد:

– ./ اکسپرس-سرور /: / var / www / برنامه

پیوندها:

– بانک اطلاعاتی

بانک اطلاعاتی:

تصویر: mongo

پورت ها:

– "27017: 27017"

  • خط اول نسخه docker-compose را که مورد استفاده قرار می گیرد ، مشخص می کند
  • ما سه سرویس داریم – زاویه ای ، اکسپرس و بانک اطلاعاتی
  • خدمات زاویه ای با استفاده از dockerfile ساخته می شود. در پورت 4200 اجرا خواهد شد و حجم برنامه / var / www / برنامه است
  • سرویس اکسپرس با استفاده از dockerfile ساخته خواهد شد. سرور اکسپرس در پورت 3000 اجرا می شود و میزان صدا / var / www / برنامه است
  • سرویس پایگاه داده تصویر MongoDB را از dockerhub بیرون می کشد و آن را در پست 27017 شروع می کند

پروژه را در فهرست خانه استخراج کنید و به فهرست مشتری-زاویه ای بروید.

[ایمیل محافظت شده]: ~ $ cd میانگین

[ایمیل محافظت شده]: ~ / میانگین مشتری cd $ cd

اگر مدیر بسته گره (npm) را روی سیستم خود نصب نکردید ، دستور زیر را اجرا کنید (فراموش نکنید که نصب شده است).

[ایمیل محافظت شده]: ~ / میانگین / زاویه ای-مشتری $ sudo apt install npm

[sudo] رمز عبور برای geekflare:

لیست بسته های خواندن … انجام شد

درخت وابستگی ساختمان

خواندن اطلاعات دولت … انجام شد

بسته های اضافی زیر نصب خواهد شد:

gyp javascript-common libc-ares2 libhttp-parser2.8 libjs-async libjs- به ارث می رسد libjs-is-typedarray

libjs-jquery libjs-گره-uuid libjs-underscore libssl1.0-dev libuv1 libuv1-dev گره-حفره گره-ajv

گره-آنس گره-آنس-رنگ-جدول-گره-آنس-ریجکس گره-آنسی-سبک های گره-آنتیستین ها گره-اپسرا گره-بایگانی

گره-هستند-ما-هنوز-گره-گره همگام-گره-aws-sign2 گره-متوازن-منطبق-گره-بلوک-جریان-گره-bluebird

گره-بوم گره-بریس-گسترش گره-داخلی-ماژول گره-گره شتر-گره بدون گره-گره گچ-کلیوی

گره-کلون گره-گره-گره-تبدیل-گره-رنگ-نام-گره-ترکیب-گره-جریان-گره-نقشه-موج

گره-پیکربندی زنجیره گره-کنسول-کنترل-رشته ها گره-کوکی-گره گره-کپی-همزمان-گره-هسته-استفاده-است

nodejs-dev nodejs-doc گره-یالست گره-yargs گره-yargs-parser nodejs

بسته های پیشنهادی:

apache2 | lighttpd | گره httpd-aws-sign-node-oauth-sign-node-http-deblehper امضا

بسته های جدید زیر نصب می شود:

gyp javascript-common libc-ares2 libhttp-parser2.8 libjs-async libjs- به ارث می رسد libjs-is-typedarray

libjs-jquery libjs-گره-uuid libjs-underscore libssl1.0-dev libuv1 libuv1-dev گره-حفره گره-ajv

گره-ansi گره-آنس-رنگ-جدول-گره-ansi-regex گره-ansi-سبک گره-ansistyles گره-aproba گره-بایگانی

گره-هستند-ما-هنوز-گره-گره همگام-گره-aws-sign2 گره-متوازن-منطبق-گره-بلوک-جریان-گره-bluebird

0 به روزرسانی شده ، 212 تازه نصب شده ، 0 برای حذف و 233 به روز نشده است.

باید 10.5 مگابایت بایگانی دریافت کنید.

پس از این عمل از 53.6 مگابایت فضای دیسک اضافی استفاده خواهد شد.

می خواهید ادامه دهید؟ [Y / n] Y

دریافت: 1 http://us.archive.ubuntu.com/ubuntu کیهانی / جهان amd64 gyp همه 0.1 + 20180428git4d467626-1 [237 kB]

دریافت: 2 http://us.archive.ubuntu.com/ubuntu کیهانی / javascript amd64 اصلی-مشترک همه 11 [6،066 B]

دریافت: 3 http://us.archive.ubuntu.com/ubuntu کیهانی / اصلی amd64 libhttp-parser2.8 amd64 2.8.1-1 [20.8 kB]

دریافت: 4 http://us.archive.ubuntu.com/ubuntu کیهانی / جهان amd64 libjs-async همه 0.8.0-3 [25.4 kB]

دریافت: 5 http://us.archive.ubuntu.com/ubuntu کیهانی / جهان amd64 libjs-is-typedarray همه 1.0.0-2 [2،934 B]

دریافت: 6 http://us.archive.ubuntu.com/ubuntu کیهانی / اصلی amd64 libjs-jquery همه 3.2.1-1 [152 kB]

دریافت: 7 http://us.archive.ubuntu.com/ubuntu کیهانی / جهان amd64 libjs-node-uuid همه 1.4.7-5 [11.5 kB]

دریافت: 8 http://us.archive.ubuntu.com/ubuntu کیهانی / اصلی amd64 libjs-underers all 1.8.3 ~ dfsg-1 [59.9 kB]

دریافت: 9 http://us.archive.ubuntu.com/ubuntu کیهانی-به روز رسانی / اصلی amd64 libssl1.0-dev amd64 1.0.2n-1ubuntu6.2 [1،366 kB]

10.5 مگابایت در 1 دقیقه 34 ثانیه (112 کیلوبایت در ثانیه)

استخراج قالب ها از بسته ها: 100٪

انتخاب کولی قبلاً انتخاب نشده.

(خواندن بانک اطلاعاتی … 180130 پرونده و دایرکتوری هایی که هم اکنون نصب شده اند.)

آماده سازی برای باز کردن … / 000-gyp_0.1 + 20180428git4d467626-1_all.deb …

گچی در حال بسته بندی (0.1 + 20180428git4d467626-1) …

انتخاب بسته جاوا اسکریپت قبلی انتخاب نشده.

آماده سازی برای باز کردن قفل … / 001-javascript-common_11_all.deb …

باز کردن بسته های معمول جاوا اسکریپت (11) …

انتخاب بسته قبلاً انتخاب نشده libhttp-parser2.8: amd64.

آماده سازی برای باز کردن قفل … / 002-libhttp-parser2.8_2.8.1-1_amd64.deb …

تنظیم گره-fstream- نادیده گرفتن (0.0.6-2) …

تنظیم گره گچی (3.6.2-2) …

تنظیم گره های گره (10.0.3-2) …

تنظیم npm (5.8.0 + ds-2) …

محرک پردازش برای libc-bin (2.28-0ubuntu1) …

در شاخه زاویه ای مشتری و نصب npm را اجرا کنید.

[ایمیل محافظت شده]: ~ / میانگین / زاویه ای-مشتری npm $ نصب کنید

> [ایمیل محافظت شده] install / home / geekflare / میانگین / زاویه ای-مشتری / node_modules / uws

> بازسازی گره > build_log.txt 2>&1 || خروج از 0

> [ایمیل محافظت شده] install / home / geekflare / میانگین / زاویه ای-مشتری / node_modules / node-sass

> اسکریپت های گره / install.js

بارگیری باینری از https://github.com/sass/node-sass/releases/download/v4.7.2/linux-x64-57_binding.node

بارگیری کامل] -:

دودویی ذخیره شده در /home/geekflare/mean/angular-client/node_modules/node-sass/vendor/linux-x64-57/binding.node

ذخیره باینری به /home/geekflare/.npm/node-sass/4.7.2/linux-x64-57_binding.node

> [ایمیل محافظت شده] postinstall / home / geekflare / میانگین / زاویه ای-مشتری / گره_مودول ها / صفحه وب / node_modules / uglifyjs-webpack-plugin

> گره lib / post_install.js

> [ایمیل محافظت شده] postinstall / home / geekflare / میانگین / زاویه ای-مشتری / گره_مودول / گره-ساس

> اسکریپت های گره / build.js

دودویی موجود در /home/geekflare/mean/angular-client/node_modules/node-sass/vendor/linux-x64-57/binding.node

تست باینری

دودویی خوب است

در 80809s 1457 بسته از 1250 مشارکت کننده را اضافه کرد

حال به مسیر دایرکتوری بروید و npm install را اجرا کنید.

[ایمیل محافظت شده]: ~ / میانگین / زاویه ای-مشتری سی دی $ ..

[ایمیل محافظت شده]: ~ / میانگین $ cd express-server /

[ایمیل محافظت شده]: ~ / میانگین / اکسپرس-سرور $ npm نصب کنید

اکنون همه چیز تنظیم شده است ، زمان اجرای پرونده docker-compose.yml است که قرار است تمام ظروف docker را راه اندازی کند و برنامه MEAN stack را اجرا کند..

[ایمیل محافظت شده]: ~ / میانگین / اکسپرس-سرور $ cd ..

[ایمیل محافظت شده]: ~ / میانگین $ docker-up up

ایجاد شبکه "Mean_default" با درایور پیش فرض

زاویه ای ساختمان

مرحله 1/8: از گره: 8

8: بیرون کشیدن از کتابخانه / گره

a4d8138d0f6b: کامل بکشید

dbdc36973392: بکشید کامل

f59d6d019dd5: کامل بکشید

aaef3e026258: بکشید کامل

6e454d3b6c28: کامل بکشید

c717a7c205aa: کامل بکشید

37add8e5ac11: بکشید کامل

0314ab675d31: بکشید کامل

012886364728: بکشید کامل

هضم: sha256: 310db2abcff097ef44af205d81833282a6d5471002a1b59d7b7459a74152c856

وضعیت: بارگیری تصویر جدیدتر برای گره: 8

—> 8e45c884a32e

مرحله 2/8: RUN mkdir -p / var / www / برنامه

—> در حال اجرا در c70a0cab7994

از بین بردن ظرف واسطه c70a0cab7994

—> 001c5e840b24

مرحله 3/8: WORKDIR / var / www / برنامه

—> در حال اجرا در 622ebdc41b2f

از بین بردن ظرف واسطه 622ebdc41b2f

—> baa2e2347259

مرحله 4/8: COPY pack.json / var / www / برنامه

—> 5b97543befab

مرحله 5/8: نصب npm RUN

—> در حال اجرا در 73e3d8b7a701

> [ایمیل محافظت شده] install / var / www / app / node_modules / uws

> بازسازی گره > build_log.txt 2>&1 || خروج از 0

> [ایمیل محافظت شده] install / var / www / app / node_modules / node-sass

> اسکریپت های گره / install.js

بارگیری باینری از https://github.com/sass/node-sass/releases/download/v4.12.0/linux-x64-57_binding.node

بارگیری کامل شد

دودویی ذخیره شده در /var/www/app/node_modules/node-sass/vendor/linux-x64-57/binding.node

ذخیره باینری به /root/.npm/node-sass/4.12.0/linux-x64-57_binding.node

> [ایمیل محافظت شده] postinstall / var / www / app / node_modules / core-js

> اسکریپت های گره / postinstall || پژواک "چشم پوشی"

این پروژه به کمک شما نیاز دارد! لطفاً پشتیبانی از core-js را در Open Collective یا Patreon در نظر بگیرید:

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

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

> [ایمیل محافظت شده] postinstall / var / www / app / node_modules / webpack / node_modules / افزونه uglifyjs-webpack

> گره lib / post_install.js

> [ایمیل محافظت شده] postinstall / var / www / app / node_modules / node-sass

> اسکریپت های گره / build.js

دودویی موجود در /var/www/app/node_modules/node-sass/vendor/linux-x64-57/binding.node

تست باینری

دودویی خوب است

1606 بسته از مشارکت کنندگان 1329 اضافه شد و 15092 بسته را در 112.427s حسابرسی کرد

از بین بردن ظرف واسطه 73e3d8b7a701

—> 55790d2fae93

مرحله 6/8: کپی. / var / www / برنامه

—> 61537aa487f4

مرحله 7/8: EXPOSE 4200

—> در حال اجرا در 632eedc35a45

حذف ظرف متوسط ​​632eedc35a45

—> 51e75b0e2ebe

مرحله 8/8: CMD ["شبانه روز", "شروع"]

—> در حال اجرا در 36bbb12a0d38

از بین بردن ظرف میانی 36bbb12a0d38

—> 9f8d61db600c

با موفقیت 9f8d61db600c ساخته شده است

با موفقیت برچسب زده شده mean_angular: آخرین

در حال کشیدن بانک اطلاعاتی (mongo :)…

آخرین: در حال کشیدن از کتابخانه / mongo

35b42117c431: بکشید کامل

ad9c569a8d98: بکشید کامل

293b44f45162: بکشید کامل

0c175077525d: بکشید کامل

4e73525b52ba: کامل بکشید

a22695a3f5e9: بکشید کامل

c5175bcf2977: بکشید کامل

3e320da07793: بکشید کامل

01c6db6b2b5a: کامل بکشید

3bd6e9d03e78: کامل بکشید

e03dcf51513f: کامل بکشید

c1956a9e136a: کامل بکش

4c35cf22b1d5: کامل بکشید

ساختمان اکسپرس

مرحله 1/9: از گره: 8

—> 8e45c884a32e

مرحله 2/9: RUN mkdir -p / var / www / برنامه

—> با استفاده از حافظه نهان

—> 001c5e840b24

مرحله 3/9: WORKDIR / var / www / برنامه

—> با استفاده از حافظه نهان

—> baa2e2347259

مرحله 4/9: COPY pack.json / var / www / برنامه

—> 0232ad53c679

مرحله 5/9: نصب RUN npm

—> در حال اجرا در c309bf6f218e

128 بسته را از 151 مشارکت کننده اضافه کرد و 233 بسته را در 9.055s ممیزی کرد

از بین بردن ظرف واسطه c309bf6f218e

—> 49e652884562

مرحله 6/9: RUN npm install -g nodemon

—> در حال اجرا در 0ed5d7f3642b

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

> [ایمیل محافظت شده] postinstall / usr / local / lib / node_modules / ندون

> سطل گره / پست نصب || خروج از 0

عاشق گریم؟ اکنون می توانید از طریق جمعی باز از این پروژه پشتیبانی کنید:

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

+ [ایمیل محافظت شده]

در 18856s 221 بسته از 128 مشارکت کننده را اضافه کرد

از بین بردن ظرف واسطه 0ed5d7f3642b

—> 32c55606f35e

مرحله 7/9: کپی. / var / www / برنامه

—> a618b38a2812

مرحله 8/9: EXPOSE 3000

—> در حال اجرا در bea389ab3ef1

از بین بردن ظرف میانی bea389ab3ef1

—> 684bbfb31371

مرحله 9/9: CMD ["شبانه روز", "شروع"]

—> در حال اجرا در 9aa1b72e4a4e

از بین بردن ظرف واسطه ای 9aa1b72e4a4e

—> 35dcb3df9806

با موفقیت 35dcb3df9806 ساخته شده است

label_express با موفقیت برچسب گذاری شد: آخرین

ایجاد Mean_angular_1_de44b3f5b988 … انجام شد

ایجاد میانه_database_1_708f8f9c3c33 … انجام شد

ایجاد mean_express_1_b57a483a72ee … انجام شد

پیوستن به Mean_angular_1_f257e2233ef1 ، mean_database_1_ccc5c677e00b ، Mean_express_1_574f07b045fc

angular_1_f257e2233ef1 |

angular_1_f257e2233ef1 | > [ایمیل محافظت شده] شروع / var / www / برنامه

angular_1_f257e2233ef1 | > ng خدمت – H 0.0.0.0

angular_1_f257e2233ef1 |

database_1_ccc5c677e00b | 2019-07-20T22: 33: 25.933 + 0000 I CONTROL [اصلی] غیرفعال کردن خودکار TLS 1.0 ، برای مجبور کردن TLS 1.0 به زور ، مشخص کنید –sslDisabledProtocols ‘هیچ’

database_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] MongoDB start: pid = 1 port = 27017 dbpath = / data / db میزبان 64 بیتی = f74b56905249

database_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] db نسخه v4.0.10

database_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] نسخه git: c389e7f69f637f7a1ac3cc9fae843b635f20b766

database_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] نسخه OpenSSL: OpenSSL 1.0.2g 1 مارس 2016

database_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] اختصاص دهنده: tcmalloc

database_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] ماژول ها: هیچ

database_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] محیط ساخت:

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] گزینه ها: {net: {bindIpAll: true}

express_1_574f07b045fc |

express_1_574f07b045fc | > [ایمیل محافظت شده] شروع / var / www / برنامه

express_1_574f07b045fc | > ندون ./bin/www

express_1_574f07b045fc |

express_1_574f07b045fc | [ندون] 1.19.1

express_1_574f07b045fc | [nodemon] را برای شروع مجدد در هر زمان ، وارد rs کنید

express_1_574f07b045fc | [ندول] تماشای: *. *

express_1_574f07b045fc | [گره] شروع گره. / سطل / www

database_1_ccc5c677e00b | 2019-07-20T22: 33: 33.543 + 0000 I NETWORK [شنونده] اتصال پذیرفته شده از 172.19.0.4:38958 # 1 (1 اتصال اکنون باز است)

database_1_ccc5c677e00b | 2019-07-20T22: 33: 33.560 + 0000 I NETWORK [conn1] ابرداده مشتری را از 172.19.0.4:38958 conn1 دریافت کرد: {درایور: {name: "گره ها", نسخه: "3.0.1" } ، os: {نوع: "لینوکس", نام: "لینوکس", معماری: "x64", نسخه: "4.18.0-25-عمومی" }، سکو: "Node.js v8.16.0، LE، mongodb-core: 3.0.1" }

express_1_574f07b045fc | mongodb: متصل شده است

angular_1_f257e2233ef1 | ** NG Live Development Server در حال گوش دادن به 0.0.0.0:4200 است ، مرورگر خود را در http: // localhost: 4200 / ** باز کنید

angular_1_f257e2233ef1 | تاریخ: 2019-07-21T11: 21: 03.868Z – هاش: 639d9a968476ed482b5c – زمان: 336ms

angular_1_f257e2233ef1 | 4 تکه بدون تغییر

angular_1_f257e2233ef1 | chunk {main} main.bundle.js (اصلی) 19.8 kB [اولیه] [ارائه]

angular_1_f257e2233ef1 |

angular_1_f257e2233ef1 | webpack: با موفقیت گردآوری شد.

angular_1_f257e2233ef1 | صفحه وب: گردآوری…

angular_1_f257e2233ef1 | تاریخ: 2019-07-21T11: 25: 15.661Z – هاش: e5a2b1c1afe0deb396c3 – زمان: 251ms

angular_1_f257e2233ef1 | 4 تکه بدون تغییر

angular_1_f257e2233ef1 | chunk {main} main.bundle.js (اصلی) 19.8 kB [اولیه] [ارائه]

angular_1_f257e2233ef1 |

angular_1_f257e2233ef1 | webpack: با موفقیت گردآوری شد.

به مرورگر خود بروید و https: // localhost: 4200 را بررسی کنید ، برنامه شما اجرا و اجرا خواهد شد.

زاویه ای - docker آهنگسازی

قابل اعتماد و متخصص https: // localhost: 3000 برای بررسی اینکه سرور اکسپرس در حال اجرا است یا خیر.

express - docker آهنگسازی

همچنین ، می توانید دستور docker images را اجرا کنید تا ببینید که تمام تصاویر در داکر وجود دارند.

[ایمیل محافظت شده]: ~ / میانگین تصاویر docker $

اندازه ایجاد شده ID ID REPOSITORY TAG

mean_express آخرین 35dcb3df9806 14 ساعت قبل 923MB

mean_angular آخرین 9f8d61db600c 14 ساعت پیش 1.29 گیگابایت

گره 8 8e45c884a32e 9 روز پیش 895MB

mongo آخرین 785c65f61380 2 هفته پیش 412MB

دستور زیر را اجرا کنید تا ظروف در داخل داکر در حال کار باشند.

[ایمیل محافظت شده]: ~ / میانگین $ docker ps

CONTAINER ID IMAGE Command ایجاد نامهای PATAT STATUS

681c9c34bee2 mean_express        "docker-entrypoint.s …"   14 ساعت پیش تا 14 ساعت 0.0.0.0:3000->3000 / tcp mean_express_1_574f07b045fc

مونگو f74b56905249               "docker-entrypoint.s …"   14 ساعت پیش تا 14 ساعت 0.0.0.0:27017->27017 / tcp mean_database_1_ccc5c677e00b

260ef1e52dab mean_angular        "docker-entrypoint.s …"   14 ساعت پیش تا 14 ساعت 0.0.0.0:4200->4200 / tcp mean_angular_1_f257e2233ef1

بنابراین اکنون ، هر سه کانتینر داکر در حال کار هستند.

Docker-compose از سهولت در اجرای تمام ظروف مراقبت می کرد. این یک مثال ساده برای اجرای سه ظرف بود. شما می توانید تصور کنید که برنامه ها باید روی 100 ظروف راه اندازی شوند. پیش بروید و ببینید که چگونه این کار می کند.

برچسب ها:

  • داکر

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