“MySQL в Docker-контейнере”
Запуск MySQL в контейнере Docker обеспечивает гибкое и масштабируемое решение для развертывания экземпляров базы данных MySQL и управления ими. Ниже приведены несколько способов настройки MySQL в контейнере Docker:
-
Интерфейс командной строки Docker:
- Установите Docker в своей системе.
- Извлеките официальный образ MySQL Docker из Docker Hub:
docker pull mysql. - Создайте Docker-контейнер с MySQL:
docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=password -d mysql. - Доступ к MySQL внутри контейнера, используя имя или идентификатор контейнера Docker.
-
Docker Compose:
-
Установите Docker Compose в своей системе.
-
Создайте
docker-compose.ymlversion: '3' services: mysql: image: mysql restart: always environment: MYSQL_ROOT_PASSWORD: password -
Запустите
docker-compose up -d, чтобы запустить контейнер MySQL.
-
-
Настройка конфигурации MySQL:
- Чтобы настроить конфигурацию MySQL, создайте собственный файл
my.cnf. - Подключите пользовательский файл конфигурации к контейнеру MySQL, используя флаг
-vпри запуске контейнера.
- Чтобы настроить конфигурацию MySQL, создайте собственный файл
-
Постоянство данных:
- Чтобы сохранить данные MySQL после окончания срока службы контейнера, смонтируйте локальный каталог в каталог
/var/lib/mysqlконтейнера, используя флаг-v. - Это гарантирует, что данные останутся нетронутыми, даже если контейнер будет остановлен или удален.
- Чтобы сохранить данные MySQL после окончания срока службы контейнера, смонтируйте локальный каталог в каталог
-
Сеть:
- По умолчанию контейнер MySQL прослушивает порт 3306 внутри контейнера.
- Сопоставьте этот порт с портом на хост-компьютере, используя флаг
-pпри запуске контейнера. - Например,
-p 3306:3306сопоставляет порт 3306 контейнера с портом 3306 на хосте.
-
Docker Swarm или Kubernetes:
- Для более крупных развертываний рассмотрите возможность использования Docker Swarm или Kubernetes для оркестрации и управления контейнерами MySQL.