Рубрики
Uncategorized

Запустите мультиконтратенмерные приложения с Docker Compose

Контейнеризация приложений-это быстрорастущая практика, поскольку многие компании используют облако и разработчик … Tagged with Docker, DevOps, Linux, учебник.

Контейнеризация приложений является быстрорастущей практикой, поскольку многие компании принимают концепции облачных и DevOps. Docker упаковывает приложение, библиотеки и его зависимости в виртуальном контейнере, который может работать на любом сервере. Поскольку большинство приложений не работают на одном едином компоненте (даже приложения динозавров 🦖 имеют компоненты Frontend и Backend), нам нужен способ определить и управлять мультиконтражными приложениями.

В этом уроке я буду использовать Docker Compose, чтобы получить блог, который состоит из сервиса блогов -призраков и сервиса MySQL; Обе службы будут использовать объемы для постоянного хранения. В этом уроке предполагается, что у вас есть рабочие знания о Docker и сервере с установленным Docker и Docker.

Что такое Docker?

Compose — это формат файла для описания распределенных приложений Docker, и это инструмент для их управления.

Что такое призрак?

Ghost — это бесплатная платформа для блога с открытым исходным кодом, написанная в JavaScript.

Пойдем! 🐳

Шаг 1 — Войдите на сервер и станьте root

1. SSH на сервер и стать корнем

ssh < @public_ip_address

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»