логотип PurpleSchool
логотип PurpleSchool

Развертывание MariaDB в Docker

Автор

Олег Марков

Введение

MariaDB — это популярная система управления базами данных, которая отличается высокой производительностью и надежностью. Она является форком MySQL, поэтому зачастую используется в качестве ее замены. Docker, в свою очередь, предоставляет удобные инструменты для контейнеризации приложений, что значительно упрощает развертывание и управление ими. В этой статье вы узнаете, как развернуть MariaDB в Docker, что позволит вам быстро и эффективно создавать и управлять вашими базами данных.

Предварительные требования

Прежде чем приступить к развертыванию MariaDB в Docker, убедитесь, что у вас установлены следующие компоненты:

  • Docker: Это обязательная часть, так как именно он позволит вам запускать контейнеры.
  • Docker Compose (опционально): Этот инструмент пригодится для более сложных конфигураций контейнеров, например, когда необходимо запускать несколько контейнеров одновременно.

Загрузка и запуск образа MariaDB

Давайте начнем с базового примера — загрузки и запуска MariaDB в Docker.

  1. Загрузка образа MariaDB

    Docker Hub предоставляет официальный образ MariaDB. Чтобы загрузить его, выполните следующую команду:

    docker pull mariadb

    Эта команда скачает последний доступный образ MariaDB.

  2. Запуск контейнера с MariaDB

    После успешной загрузки образа, вы можете запустить контейнер:

    docker run --name my-mariadb -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mariadb
    • --name my-mariadb: задает имя контейнера.
    • -e MYSQL_ROOT_PASSWORD=my-secret-pw: устанавливает пароль для пользователя root.
    • -d: запускает контейнер в фоновом режиме.

    Как видите, всего несколькими командами вы уже запустили MariaDB в Docker.

Настройка MariaDB в Docker

Запуск MariaDB всего лишь начало. Давайте рассмотрим, как можно лучше настроить ваш контейнер. Например, подключить к нему volume для хранения данных.

Подключение volume для данных

Чтобы данные не терялись при остановке контейнера, вам потребуется подключение volume. Это просто сделать следующим образом:

docker run --name my-mariadb \
  -e MYSQL_ROOT_PASSWORD=my-secret-pw \
  -v /my/own/datadir:/var/lib/mysql \
  -d mariadb

В этом примере /my/own/datadir — это директория на вашем компьютере, в которой будут храниться данные MariaDB. Обратите внимание, что теперь даже после остановки и удаления контейнера данные останутся на диске.

Использование Docker Compose

Теперь давайте рассмотрим, как можно использовать Docker Compose для более сложной конфигурации:

Создайте файл docker-compose.yml:

version: '3.1'

services:
  db:
    image: mariadb
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: my-secret-pw
    volumes:
      - /my/own/datadir:/var/lib/mysql

Запустите MariaDB с помощью Docker Compose командой:

docker-compose up -d

Docker Compose автоматически создаст и настроит контейнер согласно описанным параметрам в файле docker-compose.yml.

Заключение

Развертывание MariaDB в Docker — это простой и логичный процесс, который дает вам гибкость и контроль над вашими базами данных. С помощью Docker и Docker Compose вы можете быстро развернуть MariaDB, настроить ее и обеспечивать надежное хранение данных. Выширение этой установки возможно на несколько контейнеров или весь кластер с помощью тех же инструментов, что делает Docker идеальным выбором для создания масштабируемых приложений.

Теперь, когда вы знаете, как установить и настроить MariaDB в Docker, попробуйте развернуть собственный проект и испытать все преимущества контейнеризации.

Карта развития разработчика

Получите полную карту развития разработчика по всем направлениям: frontend, backend, devops, mobile