Как да инсталирате Docker Compose and Setup?

Чудите се какво е Docker Compose?


Docker е най-популярният инструмент за контейнеризация в света на DevOps. Но какво е Docker Compose?

Docker Compose се използва за стартиране на приложения, които имат множество контейнери, използвайки YAML файл.

Може да има няколко случая, в които приложението за докер трябва да изпълнява множество контейнери за различен технологичен стек. Сега изграждането, работата, свързването на отделни докерфайлове за всеки контейнер може да бъде трудна задача; това е мястото, където docker-compose ви помага.

Използвайки един и директен docker-compose.yml файл, можете да изградите, свържете и стартирате всички контейнери, като изпълните една команда. Това е много полезно за корпоративните приложения в производството, където няколко приложения работят в контейнери. Спестява много време, като с лекота пускате 100s приложение в докер контейнери.

Инсталиране на Docker Compose

Докер вече трябва да бъде инсталиран във вашата система, преди да инсталирате композиране.

Изпълнете командата по-долу, за да инсталирате docker-compose.

[Имейл защитен]: / home / geekflare $ sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s) – $ (unme -m)" -o / usr / local / bin / docker-compose

[sudo] парола за geekflare:

% Общо% Получени% 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-compose

Проверете дали е инсталиран правилно, трябва да върне версията за докер композиране.

[Имейл защитен]: / home / geekflare $ docker-compose –версия

docker-compose версия 1.23.1, изграждане b02f1306

По-долу е списъкът на команди, които можете да използвате с docker-compose.

[Имейл защитен]: / home / geekflare $ docker-compose

Определете и стартирайте мултиконтейнерни приложения с Docker.

Начин на употреба:

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

docker-compose -h | –help

Настроики:

-f, –file FILE Посочете алтернативен композитен файл

(по подразбиране: docker-compose.yml)

-p, –project-name NAME Посочете алтернативно име на проекта

(по подразбиране: име на директория)

–verbose Покажи още изход

–НИВО на ниво лог Задайте ниво на лога (ДЕБУГ, ИНФОРМАЦИЯ, ПРЕДУПРЕЖДЕНИЕ, ГРЕШКА, КРИТИЧНО)

–no-ansi Не отпечатвайте ANSI контролни знаци

-v, –версия Версия за печат и изход

-H, –host HOST Daemon гнездо за свързване

–tls Използвайте TLS; подразбира се от –tlsverify

–tlscacert CA_PATH Доверителни сертификати, подписани само от този СА

–tlscert CLIENT_CERT_PATH Файл на сертификата за TLS

–tlskey TLS_KEY_PATH Файл с ключове за TLS

–tlsverify Използвайте TLS и проверете дистанционното

–skip-hostname-check Не проверявайте името на хоста на демона спрямо

име, посочено в сертификата на клиента

–указател на проекта PATH Посочете алтернативна работна директория

(по подразбиране: пътя на файла Compose)

–съвместимост Ако е зададено, Compose ще се опита да конвертира разгръщане

ключове във v3 файлове до техния еквивалент, който не е рояк

команди:

изграждане на изграждане или възстановяване на услуги

пакет Създаване на пакет Докер от файла Compose

config Валидиране и преглед на файла Compose

създайте Създаване на услуги

надолу Спиране и премахване на контейнери, мрежи, изображения и томове

събития Получавайте събития в реално време от контейнери

exec Изпълнете команда в работещ контейнер

Помощ Получаване на помощ по команда

изображения Списък на изображения

убиват Kill контейнери

дневници Преглед на изхода от контейнерите

пауза Пауза услуги

порт Отпечатайте публичния порт за обвързване на порт

ps Списък на контейнерите

издърпайте издърпайте сервизни изображения

натиснете Push сервизни изображения

рестартирайте Рестартирайте услуги

rm Извадете спрените контейнери

стартирайте Изпълнете еднократна команда

мащаб Задайте брой контейнери за услуга

стартирайте услугите Старт

стоп услуги

нагоре Показвайте протичащите процеси

unpause Възстановяване на услуги

нагоре Създаване и стартиране на контейнери

версия Показване на информацията за версията на Docker-Compose

Докер съставяне на файл

Ето примерен файл с докерски композиции, който върши цялата магия.

версия: ‘3’

услуги:

уеб:

строеж: .

пристанища:

– "5000: 5000"

преразпределя:

изображение: "преразпределяне: алпийски"

Първият ред в този файл указва използваната версия. Този номер зависи от двигателя на Docker, инсталиран на вашата система. Имам инсталиран Docker 18.09.6, който принадлежи към версия 3 на docker-compose. Вижте повече подробности за версиите тук – https://docs.docker.com/compose/compose-file/compose-versioning/

Този докер файл работи с две услуги / приложения, уеб и Redis. Уеб услугата е изградена чрез dockerfile и работи в порт по подразбиране на колба за уеб сървър – 5000. Услугата Redis работи чрез изтегляне на изображението Redis от регистъра на докер хъба.

За да изпълните файла docker-compose.yml, трябва да изпълните много проста команда: docker-compose up

Docker Compose Workflow

По-долу са трите стъпки за използване на docker-compose.

  1. Създайте докерфайл на всяка услуга
  2. Създайте docker-compose.yml файл, за да свържете всички dockerfiles
  3. Изпълнете команда за докер-композиране, за да стартирате системата

Позволете ми да взема пример с примерния файл на докер композиране, който видяхме по-рано, и ще ви покажа как ще бъде създадена структурата на проекта.

ми приложения

| —– уеб

| ——— Dockerfile

| —– преразпределяне

| Докер-compose.yml

my-app е основната ми директория на проекти. Тази директория има уеб директории и директории за услуги Redis и YAML файла, съставящ докер. Dockerfile на уеб услугата присъства в уеб директория. Тъй като услугата Redis се изтегля директно от докер хъба, не се изисква dockerfile в директорията Redis. Ето как изглежда работният процес, съставен от докер.

Съдържане на MEAN стек приложение с помощта на Docker Compose

Сега, когато сте разбрали основни понятия. Позволете ми да покажа демонстрация за това как да контейнерирам MEAN стек приложение с помощта на docker-compose.

MEAN означава MongoDB, Express, Angular и Node.js. Приложенията, които използват тези услуги заедно, също се наричат ​​MEAN / Full-stack приложение.

За тази демонстрация ще пуснем три докер контейнера:

  • Контейнер 1 – ъглов
  • Контейнер 2 – NodeJS и ExpressJS
  • Контейнер 3 – MongoDB

Изтеглете пълното приложение тук: http://bit.ly/2St7r3A (не е тествано за производство)

Ето как ще изглежда моят docker-compose.yml файл за стартиране на тези три контейнера:

версия: ‘3’

услуги:

ъглов:

изграждане: ъглов-клиент

пристанища:

– "4200: 4200"

обеми:

– ./ Ъглово-клиент /: / Var / WWW / апартамент

изрази:

build: експресен сървър

пристанища:

– "3000: 3000"

обеми:

– ./ Изразят-сървър /: / Var / WWW / апартамент

връзки:

– база данни

база данни:

изображение: монго

пристанища:

– "27017: 27017"

  • Първият ред посочва използваната версия на докер композицията
  • Изпълняваме три услуги – ъглова, експресна и база данни
  • Ъгловата услуга ще бъде изградена с помощта на dockerfile. Той ще работи на порт 4200, а обемът на приложението е / var / www / app
  • Експресната услуга ще бъде изградена с помощта на dockerfile. Експресният сървър ще работи на порт 3000, а обемът е / var / www / app
  • Услугата за база данни ще изтегли изображението на MongoDB от dockerhub и ще го стартира на пост 27017

Извадете проекта в началната директория и отидете в директорията angular-client.

[Имейл защитен]: ~ $ cd средно

[Имейл защитен]: ~ / среден $ cd angular-client

Изпълнете командата по-долу, ако нямате инсталиран мениджър на пакети на възлите (npm) във вашата система (игнорирайте дали е инсталиран).

[Имейл защитен]: ~ / среден / ъглов-клиент $ sudo apt инсталирате npm

[sudo] парола за geekflare:

Четене на списъци с пакети … Готово

Изграждане на дърво на зависимостта

Четене на информация за състоянието … Готово

Следните допълнителни пакети ще бъдат инсталирани:

gyp javascript-общ libc-ares2 libhttp-parser2.8 libjs-async libjs-наследява libjs-is-typedarray

libjs-jquery libjs-node-uuid libjs-подчертава libssl1.0-dev libuv1 libuv1-dev възел-абревиатура-възел-avv

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

node-are-we are there все още node-async node-aws-sign2 node-balance-match node-block-stream-stream node-bluebird

node-boom node-brace-extension node-вградени модули node-camelcase node-caseless node-chalk node-cliui

node-clone node-co node-color-pretvorite node-color-name node-комбиниран поток node-concat-map

node-config-верига node-console-control-strings node-cookie-jar node-copy-едновременно node-core-util-is

node-yallist node-yargs node-yargs-анализатор nodejs nodejs-dev nodejs-doc

Препоръчани пакети:

apache2 | lighttpd | httpd node-aws-sign node-oauth-sign node-http-подпис дебхел

Следните нови пакети ще бъдат инсталирани:

gyp javascript-общ libc-ares2 libhttp-parser2.8 libjs-async libjs-наследява libjs-is-typedarray

libjs-jquery libjs-node-uuid libjs-подчертава libssl1.0-dev libuv1 libuv1-dev възел-абревиатура-възел-avv

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

node-are-we are there все още node-async node-aws-sign2 node-balance-match node-block-stream-stream node-bluebird

0 надстроени, 212 ново инсталирани, 0 за премахване и 233 не надстроени.

Трябва да получите 10,5 MB архиви.

След тази операция ще бъдат използвани 53,6 MB допълнително дисково пространство.

Искаш ли да продължиш? [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 cosmic / main amd64 javascript-общ всички 11 [6,066 B]

Вземете: 3 http://us.archive.ubuntu.com/ubuntu cosmic / main 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 cosmic / main 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 cosmic / main amd64 libjs-подчертайте всички 1.8.3 ~ dfsg-1 [59.9 kB]

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

Получени 10,5 MB за 1 мин. 34 секунди (112 kB / s)

Извличане на шаблони от пакети: 100%

Избор на по-рано неизбран пакет gyp.

(Четене на база данни … 180130 файлове и директории в момента са инсталирани.)

Подготовка за разопаковане … / 000-gyp_0.1 + 20180428git4d467626-1_all.deb …

Разопаковане на gyp (0.1 + 20180428git4d467626-1) …

Избиране на неизбран преди това пакет javascript-общ.

Подготовка за разопаковане … / 001-javascript-common_11_all.deb …

Разопаковане на общ JavaScript (11) …

Избиране на неизбран преди това пакет libhttp-parser2.8: amd64.

Подготовка за разопаковане … / 002-libhttp-parser2.8_2.8.1-1_amd64.deb …

Настройка node-fstream-ignore (0.0.6-2) …

Настройка на node-gyp (3.6.2-2) …

Настройка на yode-yargs (10.0.3-2) …

Настройка на npm (5.8.0 + ds-2) …

Обработка на тригери за libc-bin (2.28-0ubuntu1) …

В директория angular-client и стартирайте npm install.

[Имейл защитен]: ~ / mean / angular-client $ npm install

> [Имейл защитен] инсталиране / начало / geekflare / средно / ъглов клиент / node_modules / uws

> node-gyp възстановяване > build_log.txt 2>&1 || изход 0

> [Имейл защитен] инсталирайте / home / geekflare / средно / ъглово-клиент / node_modules / node-sass

> възел скриптове / install.js

Изтегляне на двоичен файл от https://github.com/sass/node-sass/releases/download/v4.7.2/linux-x64-57_binding.node

Изтеглянето завърши] -:

Binary е запазен в /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

> [Имейл защитен] след инсталиране / начало / geekflare / средно / ъглов клиент / node_modules / webpack / node_modules / uglifyjs-webpack-plugin

> възел lib / post_install.js

> [Имейл защитен] след инсталиране / начало / geekflare / средно / ъглов клиент / node_modules / node-sass

> скриптове на възел / build.js

Двоичен файл е намерен в /home/geekflare/mean/angular-client/node_modules/node-sass/vendor/linux-x64-57/binding.node

Тестване на двоични

Двоичното е добре

добави 1457 пакета от 1250 сътрудници за 80.009

Сега отидете на директорията express и стартирайте npm install.

[Имейл защитен]: ~ / среден / ъглов-клиент $ cd ..

[Имейл защитен]: ~ / среден $ cd express-сървър /

[Имейл защитен]: ~ / mean / express-server $ npm install

Сега, когато всичко е настроено, е време да стартирате docker-compose.yml файл, който ще стартира всички контейнери за докер и стартира приложението MEAN стек.

[Имейл защитен]: ~ / mean / express-server $ cd ..

[Имейл защитен]: ~ / означава $ docker-композиране

Създаване на мрежа "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 / app

—> Работи в c70a0cab7994

Премахване на междинен контейнер c70a0cab7994

—> 001c5e840b24

Стъпка 3/8: WORKDIR / var / www / app

—> Работи в 622ebdc41b2f

Премахване на междинен контейнер 622ebdc41b2f

—> baa2e2347259

Стъпка 4/8: COPY package.json / var / www / app

—> 5b97543befab

Стъпка 5/8: RUN npm инсталиране

—> Работи през 73e3d8b7a701

> [Имейл защитен] install / var / www / app / node_modules / uws

> node-gyp възстановяване > 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

Изтеглянето завърши

Binary е запазен в /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

> скриптове на възел / след инсталиране || ехо "игнорирам"

Проектът се нуждае от вашата помощ! Моля, помислете за подкрепа на 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-plugin

> възел 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.427

Премахване на междинен контейнер 73e3d8b7a701

—> 55790d2fae93

Стъпка 6/8: КОПИРАНЕ. / Var / WWW / апартамент

—> 61537aa487f4

Стъпка 7/8: ЕКСПОЗИЦИЯ 4200

—> Работи в 632eedc35a45

Премахване на междинен контейнер 632eedc35a45

—> 51e75b0e2ebe

Стъпка 8/8: CMD ["NPM", "начало"]

—> Работи в 36bbb12a0d38

Премахване на междинен контейнер 36bbb12a0d38

—> 9f8d61db600c

Успешно изграден 9f8d61db600c

Успешно маркирани средно_ъгълни: най-нови

Издърпване на база данни (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 / app

—> Използване на кеш

—> 001c5e840b24

Стъпка 3/9: WORKDIR / var / www / app

—> Използване на кеш

—> baa2e2347259

Стъпка 4/9: COPY package.json / var / www / app

—> 0232ad53c679

Стъпка 5/9: RUN npm инсталиране

—> Работи в c309bf6f218e

добави 128 пакета от 151 сътрудници и одитира 233 пакета за 9.055

Премахване на междинен контейнер c309bf6f218e

—> 49e652884562

Стъпка 6/9: RUN npm install -g nodemon

—> Работи в 0ed5d7f3642b

/ ЮЕсАр / местни / хамбар / nodemon -> /usr/local/lib/node_modules/nodemon/bin/nodemon.js

> [Имейл защитен] postinstall / usr / local / lib / node_modules / nodemon

> възел кош / след инсталиране || изход 0

Обичате нодемон? Вече можете да подкрепите проекта чрез отворения колектив:

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

+ [Имейл защитен]

добави 221 пакета от 128 сътрудници за 18.856

Премахване на междинен контейнер 0ed5d7f3642b

—> 32c55606f35e

Стъпка 7/9: КОПИРАНЕ. / Var / WWW / апартамент

—> a618b38a2812

Стъпка 8/9: ЕКСПОЗИЦИЯ 3000

—> Работи в bea389ab3ef1

Премахване на междинен контейнер bea389ab3ef1

—> 684bbfb31371

Стъпка 9/9: CMD ["NPM", "начало"]

—> Работи в 9aa1b72e4a4e

Премахване на междинен контейнер 9aa1b72e4a4e

—> 35dcb3df9806

Успешно изграден 35dcb3df9806

Успешно маркирани mean_express: най-нови

Създаване на mean_angular_1_de44b3f5b988 … готово

Създаване на mean_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 | > [Имейл защитен] start / var / www / app

angular_1_f257e2233ef1 | > за сервиране -H 0.0.0.0

angular_1_f257e2233ef1 |

база данни_1_ccc5c677e00b | 2019-07-20T22: 33: 25.933 + 0000 I CONTROL [main] Автоматично деактивиране на TLS 1.0, за да се даде възможност на TLS 1.0 да се зададе –sslDisabledProtocols „none“

база данни_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] MongoDB start: pid = 1 порт = 27017 dbpath = / data / db 64-битов хост = f74b56905249

база данни_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] db version v4.0.10

база данни_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] git version: c389e7f69f637f7a1ac3cc9fae843b635f20b766

база данни_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] Версия на OpenSSL: OpenSSL 1.0.2g 1 март 2016 г.

база данни_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] разпределител: tcmalloc

база данни_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] модули: няма

база данни_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] build building:

база данни_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] distmod: ubuntu1604

база данни_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] distarch: x86_64

база данни_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] target_arch: x86_64

база данни_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] options: {net: {bindIpAll: true}}

express_1_574f07b045fc |

express_1_574f07b045fc | > [Имейл защитен] start / var / www / app

express_1_574f07b045fc | > nodemon ./bin/www

express_1_574f07b045fc |

express_1_574f07b045fc | [nodemon] 1.19.1

express_1_574f07b045fc | [nodemon], за да рестартирате по всяко време, въведете `rs`

express_1_574f07b045fc | [nodemon] гледа: *. *

express_1_574f07b045fc | [nodemon] започвайки `node. / bin / www`

база данни_1_ccc5c677e00b | 2019-07-20T22: 33: 33.543 + 0000 I МРЕЖА [слушател] връзка приета от 172.19.0.4:38958 # 1 (1 връзка вече е отворена)

база данни_1_ccc5c677e00b | 2019-07-20T22: 33: 33.560 + 0000 I МРЕЖА [conn1] получи метаданни на клиента от 172.19.0.4:38958 conn1: {driver: {name: "nodejs", версия: "3.0.1" }, os: {type: "Linux", име: "Linux", архитектура: "x64", версия: "4.18.0-25-родово" }, платформа: "Node.js v8.16.0, LE, mongodb-ядро: 3.0.1" }

express_1_574f07b045fc | mongodb: свързан

angular_1_f257e2233ef1 | ** NG Live Development Server слуша на 0.0.0.0:10200, отворете браузъра си на http: // localhost: 4200 / **

angular_1_f257e2233ef1 | Дата: 2019-07-21T11: 21: 03.868Z – Hash: 639d9a968476ed482b5c – Време: 336ms

angular_1_f257e2233ef1 | 4 непроменени парчета

angular_1_f257e2233ef1 | парче {main} main.bundle.js (main) 19.8 kB [първоначално] [render]

angular_1_f257e2233ef1 |

angular_1_f257e2233ef1 | webpack: Компилиран успешно.

angular_1_f257e2233ef1 | webpack: Съставяне…

angular_1_f257e2233ef1 | Дата: 2019-07-21T11: 25: 15.661Z – Hash: e5a2b1c1afe0deb396c3 – Време: 251ms

angular_1_f257e2233ef1 | 4 непроменени парчета

angular_1_f257e2233ef1 | парче {main} main.bundle.js (main) 19.8 kB [първоначално] [render]

angular_1_f257e2233ef1 |

angular_1_f257e2233ef1 | webpack: Компилиран успешно.

Отидете в браузъра си и проверете https: // localhost: 4200, приложението ви ще се стартира и работи.

ъглов - докер композиране

Отидете на HTTPS: // Localhost: 3000 за да проверите дали работи експресен сървър.

експрес - докер композиране

Също така можете да стартирате команда за изображения на докер, за да видите кои всички изображения присъстват в докер.

[Имейл защитен]: ~ / средни $ docker изображения

РЕПОЗИТОРИЧЕН ИДИЖ НА ИЗОБРАЖЕНИЕ ИЗГРАЖДЕН РАЗМЕР

mean_express най-новите 35dcb3df9806 преди 14 часа 923MB

mean_angular най-новите 9f8d61db600c преди 14 часа 1.29GB

възел 8 8e45c884a32e преди 9 дни 895MB

mongo последна 785c65f61380 преди 2 седмици 412MB

Изпълнете командата по-долу, за да видите контейнерите, които работят вътре в докер.

[Имейл защитен]: ~ / средно $ docker ps

ИМЕ НА КОНТАЙНЕРА ИЗОБРАЖЕНИЕ КОМАНДА СЪЗДАДЕН ИМЕНА НА СТАТУТНИ ПОРТ

681c9c34bee2 mean_express        "Docker-entrypoint.s …"   Преди 14 часа Горе 14 часа 0.0.0.0:3000->3000 / tcp среден_експрес_1_574f07b045fc

f74b56905249 монго               "Docker-entrypoint.s …"   Преди 14 часа нагоре 14 часа 0.0.0.0:27017->27017 / tcp средно_данни_1_1_ccc5c677e00b

260ef1e52dab средно_ъгълно        "Docker-entrypoint.s …"   Преди 14 часа Горе 14 часа 0.0.0.0 450200->4200 / tcp средно_ъгълен_1_f257e2233ef1

И така, и трите контейнера за докер са готови.

Docker-compose се погрижи да управлява всички контейнери с лекота. Това беше прост пример за стартиране на три контейнера; можете да си представите колко полезно ще бъде, ако приложенията трябва да бъдат стартирани на 100s контейнери. Продължете напред и опитайте да видите как работи.

ЕТИКЕТИ:

  • докер

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