Как установить Docker Compose и Setup?

Хотите знать, что такое Docker Compose??


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

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

Может быть несколько случаев, когда приложение Docker должно запускать несколько контейнеров для разных технологий стека. Теперь создание, запуск, подключение отдельных файлов Docker для каждого контейнера может быть сложной задачей; это то, где docker-compose поможет вам.

Используя один простой файл docker-compose.yml, вы можете создать, подключить и запустить все контейнеры, выполнив одну команду. Это очень полезно для корпоративных приложений на производстве, где несколько приложений запускаются внутри контейнеров. Это экономит много времени за счет легкого запуска сотен приложений в док-контейнерах..

Установка Docker Compose

Docker уже должен быть установлен в вашей системе перед установкой compose.

Запустите команду ниже, чтобы установить 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-compose

[sudo] пароль для geekflare:

% Всего% Получено% Xferd Средняя скорость Время Время Время Текущий

Dload Upload Всего отработанных левых скоростей

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

Проверьте, правильно ли он установлен, он должен вернуть версию docker-compose.

[Электронная почта защищена]: / home / geekflare $ docker-compose –version

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, –version Версия для печати и выход

-H, –host HOST Демон сокета для подключения к

–TLS Используйте TLS; подразумевается -tlsverify

–tlscacert CA_PATH Доверительные сертификаты, подписанные только этим CA

–tlscert CLIENT_CERT_PATH Путь к файлу сертификата TLS

–tlskey TLS_KEY_PATH Путь к файлу ключа TLS

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

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

имя указано в сертификате клиента

–проект-каталог PATH Укажите альтернативный рабочий каталог

(по умолчанию: путь к файлу Compose)

–совместимость Если установлено, Compose будет пытаться преобразовать развертывание

ключи в файлах v3 в эквиваленте, отличном от Swarm

Команды:

build Построить или перестроить сервисы

bundle Создание пакета Docker из файла Compose

config Проверка и просмотр файла Compose

создать Создать услуги

Остановите и удалите контейнеры, сети, изображения и тома.

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

exec Выполнить команду в работающем контейнере

Помощь Получить помощь по команде

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

убить убить контейнеры

logs Просмотр вывода из контейнеров

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

порт Печать общего порта для привязки порта

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

сервисы Pull Pull

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

перезапустить перезапустить сервисы

rm Удалить остановленные контейнеры

запустить Выполнить однократную команду

шкала Установить количество контейнеров для услуги

Пуск Старт услуг

стоп Стоп сервисы

top Показать запущенные процессы

unpause Unpause services

вверх Создайте и запустите контейнеры

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

Docker Compose File

Вот пример файла docker-compose, который делает всю магию.

версия: «3»

Сервисы:

веб-сайт:

сборки: .

порты:

– "5000: 5000"

Redis:

образ: "Redis: альпийская"

Первая строка в этом файле указывает используемую версию. Это число зависит от механизма Docker, установленного в вашей системе. У меня установлен Docker 18.09.6, который относится к 3-й версии docker-compose. Проверьте более подробную информацию о версиях здесь – https://docs.docker.com/compose/compose-file/compose-versioning/

Этот файл Docker работает с двумя сервисами / приложениями, веб и Redis. Веб-служба создается с помощью файла dockerfile и запускается с портом по умолчанию колбы веб-сервера – 5000. Служба Redis запускается путем извлечения образа Redis из реестра концентратора докеров..

Чтобы выполнить файл docker-compose.yml, вам нужно выполнить очень простую команду: docker-compose up

Docker Compose Workflow

Ниже приведены три шага для использования docker-compose..

  1. Создайте dockerfile для каждого сервиса
  2. Создайте файл docker-compose.yml для подключения всех файлов docker
  3. Запустите команду docker-compose up, чтобы запустить систему

Позвольте мне взять пример файла docker-compose, который мы видели ранее, и показать вам, как будет создаваться структура проекта..

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

| —– Интернет

| ——— Dockerfile

| —– Redis

| Докер-compose.yml

my-app – это мой основной каталог проектов. В этом каталоге находятся веб-каталоги и каталоги сервисов Redis, а также файл YAML для docker-compose. Dockerfile веб-службы присутствует в веб-каталоге. Поскольку служба Redis извлекается непосредственно из докер-хаба, в каталоге Redis не требуется докер-файл. Вот так выглядит рабочий процесс docker-compose.

Контейнерное приложение MEAN Stack с использованием Docker Compose

Теперь, когда вы поняли фундаментальные понятия. Позвольте мне показать демо о том, как контейнировать приложение стека MEAN с помощью docker-compose..

MEAN означает MongoDB, Express, Angular и Node.js. Приложения, использующие эти сервисы вместе, также называются MEAN / Full-stack application.

Для этой демонстрации мы запустим три док-контейнера:

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

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

Вот так будет выглядеть мой файл docker-compose.yml для запуска этих трех контейнеров:

версия: «3»

Сервисы:

угловой:

build: angular-client

порты:

– "4200: 4200"

объемы:

– ./ Угловой клиент /: / вар / WWW / приложение

экспресс:

build: экспресс-сервер

порты:

– "3000: 3000"

объемы:

– ./ Экспресс-сервер /: / вар / WWW / приложение

ссылки по теме:

– база данных

база данных:

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

порты:

– "27017: 27017"

  • Первая строка указывает используемую версию docker-compose
  • Мы работаем с тремя службами: угловая, экспресс и база данных
  • Угловой сервис будет построен с использованием dockerfile. Он будет работать через порт 4200, а том приложения будет / var / www / app
  • Экспресс-сервис будет построен с использованием dockerfile. Экспресс-сервер будет работать с портом 3000, а том будет / var / www / app
  • Служба базы данных извлечет образ MongoDB из dockerhub и запустит его в посте 27017

Распакуйте проект в домашний каталог и перейдите в каталог angular-client.

[Электронная почта защищена]: ~ $ cd означает

[Электронная почта защищена]: ~ / mean $ cd angular-client

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

[Электронная почта защищена]: ~ / mean / angular-client $ sudo apt установить npm

[sudo] пароль для geekflare:

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

Построение дерева зависимостей

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

Будут установлены следующие дополнительные пакеты:

gyp javascript-common libc-ares2 libhttp-parser2.8 libjs-async libjs-наследует libjs-is-typedarray

libjs-jquery libjs-node-uuid libjs-underscore libssl1.0-dev libuv1 libuv1-dev узел-аббревиатура узел-ajv

узел-анси узел-анси-таблица цветов узел-анси-регулярное выражение узлы-анси-стили узел-ансистиль узел-апроба узел-арка

узел-мы-там-еще-узел-асинхронный узел-aws-sign2 баланс-узел-совпадение узел-блок-поток-узел-синяя птица

узел-бум узел-скобка-расширение узел-встроенные модули узел-верблюд регистр-узел-случай-узел-мел

узел-клон узел-со-узел-цвет-преобразование узел-цвет-имя узел-объединенный поток

string-config-chain узел-консоль-управляющие-строки узел-cookie-jar узел-копия-одновременно узел-ядро-утилит-это

нод-yallist нод-yargs нод-yargs-парсер нодjs нодjs-dev нодjs-doc

Предлагаемые пакеты:

apache2 | lighttpd | httpd node-aws-sign node-oauth-sign node-http-подпись debhelper

Будут установлены следующие НОВЫЕ пакеты:

gyp javascript-common libc-ares2 libhttp-parser2.8 libjs-async libjs-наследует libjs-is-typedarray

libjs-jquery libjs-node-uuid libjs-underscore libssl1.0-dev libuv1 libuv1-dev узел-аббревиатура узел-ajv

узел-анси узел-анси-таблица цветов узел-анси-регулярное выражение узлы-анси-стили узел-ансистиль узел-апроба узел-арка

узел-мы-там-еще-узел-асинхронный узел-aws-sign2 баланс-узел-совпадение узел-блок-поток-узел-синяя птица

0 обновлено, 212 вновь установлено, 0 для удаления и 233 не обновлено.

Нужно получить 10,5 МБ архивов.

После этой операции будет использовано 53,6 МБ дополнительного дискового пространства..

Вы хотите продолжить? [Да / Нет] Да

Получить: 1 http://us.archive.ubuntu.com/ubuntu космический / вселенная amd64 gyp all 0.1 + 20180428git4d467626-1 [237 кБ]

Получить: 2 http://us.archive.ubuntu.com/ubuntu cosmic / main amd64 javascript-common all 11 [6,066 B]

Получить: 3 http://us.archive.ubuntu.com/ubuntu cosmic / main amd64 libhttp-parser2.8 amd64 2.8.1-1 [20,8 кБ]

Получить: 4 http://us.archive.ubuntu.com/ubuntu космическая / вселенная amd64 libjs-async all 0.8.0-3 [25,4 кБ]

Получить: 5 http://us.archive.ubuntu.com/ubuntu космическая / вселенная amd64 libjs-is-typedarray all 1.0.0-2 [2934 B]

Получить: 6 http://us.archive.ubuntu.com/ubuntu cosmic / main amd64 libjs-jquery all 3.2.1-1 [152 кБ]

Получить: 7 http://us.archive.ubuntu.com/ubuntu космическая / вселенная amd64 libjs-node-uuid все 1.4.7-5 [11,5 кБ]

Получить: 8 http://us.archive.ubuntu.com/ubuntu cosmic / main amd64 libjs-подчеркивание всех 1.8.3 ~ dfsg-1 [59,9 кБ]

Получить: 9 http://us.archive.ubuntu.com/ubuntu cosmic-updates / main amd64 libssl1.0-dev amd64 1.0.2n-1ubuntu6.2 [1366 кБ]

Получено 10,5 МБ за 1 мин 34 с (112 кБ / с)

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

Выбираем ранее невыбранный пакет gyp.

(Чтение базы данных … 180130 файлов и каталогов, установленных в настоящее время.)

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

Распаковка гип (0.1 + 20180428git4d467626-1) …

Выбор ранее невыбранного пакета javascript-common.

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

Распаковка javascript-common (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) …

Настройка node-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

> [Электронная почта защищена] установить / home / geekflare / mean / angular-client / node_modules / uws

> восстановление узла > build_log.txt 2>&1 || выход 0

> [Электронная почта защищена] установить / home / geekflare / mean / angular-client / node_modules / node-sass

> node scripts / 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 / mean / angular-client / node_modules / webpack / node_modules / uglifyjs-webpack-plugin

> узел lib / post_install.js

> [Электронная почта защищена] postinstall / home / geekflare / mean / angular-client / node_modules / node-sass

> сценарии узла / build.js

Двоичный файл находится по адресу /home/geekflare/mean/angular-client/node_modules/node-sass/vendor/linux-x64-57/binding.node

Тестирование бинарного

Бинарный в порядке

добавлено 1457 пакетов от 1250 участников в 80.009s

Теперь перейдите в директорию Express и запустите npm install.

[Электронная почта защищена]: ~ / mean / angular-client $ cd ..

[Электронная почта защищена]: ~ / означает $ экспресс-сервер CD /

[Электронная почта защищена]: ~ / mean / express-server $ npm install

Теперь, когда все установлено, пришло время запустить файл docker-compose.yml, который запустит все контейнеры Docker и запустит приложение стека MEAN..

[Электронная почта защищена]: ~ / mean / express-server $ cd ..

[Электронная почта защищена]: ~ / mean $ docker-compose up

Создание сети "mean_default" с драйвером по умолчанию

Здание угловое

Шаг 1/8: ОТ узла: 8

8: Вытащить из библиотеки / узла

a4d8138d0f6b: извлечение завершено

dbdc36973392: извлечение завершено

f59d6d019dd5: извлечение завершено

aaef3e026258: извлечение завершено

6e454d3b6c28: извлечение завершено

c717a7c205aa: вытащить завершено

37add8e5ac11: извлечение завершено

0314ab675d31: вытащить завершено

012886364728: извлечение завершено

Дайджест: sha256: 310db2abcff097ef44af205d81833282a6d5471002a1b59d7b7459a74152c856

Статус: загружен новый образ для узла: 8

—> 8e45c884a32e

Шаг 2/8: ЗАПУСК mkdir -p / var / www / app

—> Работает в c70a0cab7994

Снятие промежуточного контейнера c70a0cab7994

—> 001c5e840b24

Шаг 3/8: WORKDIR / var / www / app

—> Работает в 622ebdc41b2f

Снятие промежуточного контейнера 622ebdc41b2f

—> baa2e2347259

Шаг 4/8: скопировать package.json / var / www / app

—> 5b97543befab

Шаг 5/8: ЗАПУСТИТЬ npm install

—> Обкатка в 73e3d8b7a701

> [Электронная почта защищена] установить / var / www / app / node_modules / uws

> восстановление узла > build_log.txt 2>&1 || выход 0

> [Электронная почта защищена] установить / var / www / app / node_modules / node-sass

> node scripts / 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-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: КОПИЯ. / Вар / WWW / приложение

—> 61537aa487f4

Шаг 7/8: ЭКСПОЗИЦИЯ 4200

—> Работает в 632eedc35a45

Снятие промежуточного контейнера 632eedc35a45

—> 51e75b0e2ebe

Шаг 8/8: CMD ["НПМ", "Начните"]

—> Работает в 36bbb12a0d38

Снятие промежуточного контейнера 36bbb12a0d38

—> 9f8d61db600c

Успешно построен 9f8d61db600c

Успешно отмечено тегом mean_angular: последнее

Вытащить базу данных (монго :)…

последнее: вытащить из библиотеки / монго

35b42117c431: извлечение завершено

ad9c569a8d98: вытащить завершено

293b44f45162: извлечение завершено

0c175077525d: извлечение завершено

4e73525b52ba: вытащить полностью

a22695a3f5e9: вытащить завершено

c5175bcf2977: извлечение завершено

3e320da07793: извлечение завершено

01c6db6b2b5a: вытащить завершено

3bd6e9d03e78: извлечение завершено

e03dcf51513f: извлечение завершено

c1956a9e136a: извлечение завершено

4c35cf22b1d5: вытащить завершено

Строительный экспресс

Шаг 1/9: ОТ узла: 8

—> 8e45c884a32e

Шаг 2/9: ЗАПУСК mkdir -p / var / www / app

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

—> 001c5e840b24

Шаг 3/9: WORKDIR / var / www / app

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

—> baa2e2347259

Шаг 4/9: COPY package.json / var / www / app

—> 0232ad53c679

Шаг 5/9: ЗАПУСТИТЬ npm install

—> Бег в c309bf6f218e

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

Снятие промежуточного контейнера c309bf6f218e

—> 49e652884562

Шаг 6/9: ЗАПУСТИТЬ npm install -g nodemon

—> Работает в 0ed5d7f3642b

/ USR / местные / бен / nodemon -> /usr/local/lib/node_modules/nodemon/bin/nodemon.js

> [Электронная почта защищена] postinstall / usr / local / lib / node_modules / nodemon

> узел bin / postinstall || выход 0

Любишь нодмон? Теперь вы можете поддержать проект через открытый коллектив:

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

+ [Электронная почта защищена]

добавил 221 пакетов от 128 участников в 18.856 с

Снятие промежуточного контейнера 0ed5d7f3642b

—> 32c55606f35e

Шаг 7/9: КОПИЯ. / Вар / WWW / приложение

—> a618b38a2812

Шаг 8/9: ЭКСПОЗИЦИЯ 3000

—> Запуск в bea389ab3ef1

Снятие промежуточного контейнера bea389ab3ef1

—> 684bbfb31371

Шаг 9/9: CMD ["НПМ", "Начните"]

—> Бег в 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 |

database_1_ccc5c677e00b | 2019-07-20T22: 33: 25.933 + 0000 I CONTROL [main] Автоматическое отключение TLS 1.0, для принудительного включения TLS 1.0 укажите –sslDisabledProtocols ‘none’

database_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I CONTROL [initandlisten] Запуск MongoDB: pid = 1 порт = 27017 dbpath = / data / db 64-битный хост = f74b56905249

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

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

database_1_ccc5c677e00b | 2019-07-20T22: 33: 25.937 + 0000 I 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 | > [Электронная почта защищена] 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] начальный `узел. / bin / www`

database_1_ccc5c677e00b | 2019-07-20T22: 33: 33.543 + 0000 I СЕТЬ Соединение [прослушиватель] принято с 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: {драйвер: {имя: "nodejs", версия: "3.0.1" }, os: {type: "Linux", имя: "линукс", архитектура: "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 – Время: 336мс

angular_1_f257e2233ef1 | 4 неизмененных куска

angular_1_f257e2233ef1 | chunk {main} main.bundle.js (main) 19,8 кБ [начальный] [визуализированный]

angular_1_f257e2233ef1 |

angular_1_f257e2233ef1 | Webpack: скомпилировано успешно.

angular_1_f257e2233ef1 | веб-пакет: компиляция…

angular_1_f257e2233ef1 | Дата: 2019-07-21T11: 25: 15.661Z – Хэш: e5a2b1c1afe0deb396c3 – Время: 251мс

angular_1_f257e2233ef1 | 4 неизмененных куска

angular_1_f257e2233ef1 | chunk {main} main.bundle.js (main) 19,8 кБ [начальный] [визуализированный]

angular_1_f257e2233ef1 |

angular_1_f257e2233ef1 | Webpack: скомпилировано успешно.

Зайдите в браузер и проверьте https: // localhost: 4200, ваше приложение будет запущено и работает.

угловой - докер сочинять

Перейти к https: // локальный: 3000 проверить, работает ли экспресс-сервер.

экспресс - докер сочинять

Кроме того, вы можете запустить команду docker images, чтобы увидеть, какие все изображения присутствуют в Docker..

[Электронная почта защищена]: ~ / mean $ docker images

РАЗМЕР ИД ИЗОБРАЖЕНИЯ В РЕГИСТРАЦИИ

mean_express последнее 35dcb3df9806 14 часов назад 923MB

mean_angular последние 9f8d61db600c 14 часов назад 1.29GB

узел 8 8e45c884a32e 9 дней назад 895MB

Монго последние 785c65f61380 2 недель назад 412MB

Запустите команду ниже, чтобы увидеть контейнеры, работающие внутри докера.

[Электронная почта защищена]: ~ / mean $ docker ps

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

681c9c34bee2 mean_express        "Докер-entrypoint.s …"   14 часов назад Вверх 14 часов 0.0.0.0:3000->3000 / tcp mean_express_1_574f07b045fc

f74b56905249 монго               "Докер-entrypoint.s …"   14 часов назад Вверх 14 часов 0.0.0.0:27017->27017 / tcp mean_database_1_ccc5c677e00b

260ef1e52dab среднее_угловое        "Докер-entrypoint.s …"   14 часов назад до 14 часов 0.0.0.0:4200->4200 / tcp mean_angular_1_f257e2233ef1

Итак, все три док-контейнера запущены и работают.

Docker-compose позаботился о легком запуске всех контейнеров. Это был простой пример для запуска трех контейнеров; Вы можете себе представить, насколько это будет полезно, если приложения будут запускаться на сотнях контейнеров. Идите и попробуйте посмотреть, как это работает.

TAGS:

  • докер

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