Введение в сервер MySQL в Docker
Сервер базы без контейнера ставится в систему и остаётся там, даже когда проект уже не нужен. Обновления и права тянутся за всей машиной, а не за одной папкой проекта. Контейнер держит сервер внутри образа и убирает копию, когда она больше не нужна.
Официальный образ уже содержит программу базы и скрипт старта. При первом запуске нужно задать пароль главного пользователя, иначе процесс сразу завершится. Без этого шага контейнер не останется в работе.
Файлы таблиц и журналов лежат в каталоге внутри копии, но для учебных проектов их выносят в том службы. Тогда данные переживают пересоздание контейнера, а образ и описание проекта остаются на диске отдельно.
Клиент с компьютера обычно идёт на опубликованный порт, где номер снаружи совпадает с портом сервера внутри. Соседний контейнер в том же описании обращается по имени сервиса, без открытия порта на хосте.
Учебные примеры опираются
на короткий файл
compose.yaml
и образ mysql:9.7.
В нём задают сервис,
пароль, том, сеть
и при необходимости порт.
Браузер здесь ни при чём: база говорит по своему протоколу, а не через страницу сайта. Проверки делают клиентом или короткой командой внутри уже работающей копии.