Контейнеризация приложений является быстрорастущей практикой, поскольку многие компании принимают концепции облачных и 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»