Контейнеризация приложений является быстрорастущей практикой, поскольку многие компании принимают концепции облачных и DevOps. Docker упаковывает приложение, библиотеки и его зависимости в виртуальном контейнере, который может работать на любом сервере. Поскольку большинство приложений не работают на одном едином компоненте (даже приложения динозавров 🦖 имеют компоненты Frontend и Backend), нам нужен способ определить и управлять мультиконтражными приложениями.
В этом уроке я буду использовать Docker Compose, чтобы получить блог, который состоит из сервиса блогов -призраков и сервиса MySQL; Обе службы будут использовать объемы для постоянного хранения. В этом уроке предполагается, что у вас есть рабочие знания о Docker и сервере с установленным Docker и Docker.
Что такое Docker?
Compose — это формат файла для описания распределенных приложений Docker, и это инструмент для их управления.
Что такое призрак?
Ghost — это бесплатная платформа для блога с открытым исходным кодом, написанная в JavaScript.
Пойдем! 🐳
Шаг 1 — Войдите на сервер и станьте root
1. SSH на сервер и стать корнем
ssh <
Sudo su —
Шаг 2 — Создайте блог -призрак и сервис MySQL
2. Создать Docker-compose.yml
Файл в корневом каталоге
VI Docker-Compose.yml
Добавить следующее содержимое
version: '3' services: ghost: image: ghost:1-alpine container_name: ghost-blog restart: always ports: - 80:2368 environment: database__client: mysql database__connection__host: mysql database__connection__user: root database__connection__password: P4sSw0rd0! database__connection__database: ghost volumes: - ghost-volume:/var/lib/ghost depends_on: - mysql mysql: image: mysql:5.7 container_name: ghost-db restart: always environment: MYSQL_ROOT_PASSWORD: P4sSw0rd0! volumes: - mysql-volume:/var/lib/mysql volumes: ghost-volume: mysql-volume:
Шаг 3 — Запустите сервис Docker Compose и запустите блог о призраках
3. Docker -Compose -D
Поздравляю, что ваш блог работает и работает! Проверьте общий IP -адрес вашего сервера Docker.
Связаться со мной в Твиттере @toutfinesse
Оригинал: «https://dev.to/chauntelkellar/run-multi-container-apps-with-docker-compose-2mbd»