Многотомный Docker. Разбираемся с томами (volumes)

Продолжаем разбирать тонкости и нюансы разворачивания Laravel-приложения в docker-контейнерах. Сегодня поговорим о volumes (томах). Каких трёх типов они бывают и какую роль выполняют. Как с помощью томов можно избежать потери данных при удалении контейнера. Всё это - на практике, используя конфигурацию, которую мы создали в предыдущем ролике. Код можно взять в открытом репозитории на GitHub: Первый ролик из этой серии: Получать анонсы новых видео можно на нашем телеграм-канале “Глазами фрилансера“: Содержание ролика “Многотомный Docker. Разбираемся с томами (volumes)“: 0:00 Сегодня говорим о томах (volumes) в Docker. 0:30 Рекомендую сначала посмотреть первый ролик из серии, если ещё не видели. 1:05 Обещанный ролик об организации прав доступа при работе с Docker выйдет немного позже. 2:35 Временное решение проблем с доступом к папке storage. 3:10 Запускаем контейнеры имеющейся у нас конфигурации. 5:05 Запускаем служебные контейнеры с ключом --rm, чтобы отработавшие контейнеры не загрязняли списки имеющихся контейнеров. 8:00 Смотрим внутрь базы данных (используем встроенный инструмент PhpStorm). 10:30 Останавливаем mysql-контейнер, перезапускаем его - данные на месте. 11:15 Смотрим на том (volume), который сохранил наши данные. 12:40 Удаляем созданный ранее контейнер mysql. Запускаем новый, точно такой же... Данные из базы исчезли! 13:50 Почему данные пропали? 15:35 Определяем анонимный volume. 16:25 Определяем именованный том (volume). 17:30 Повторяем процедуру сохранения данных, удаления контейнера, запускаем новый контейнер... Данные на месте! 20:55 Третий тип volumes: bind mount. 24:45 Для работы с базой данных чаще всего достаточно использовать именованный том. 25:39 Подводим итоги: краткое описание трёх типов docker volumes. #ГлазамиФрилансера #laravel #docker
Back to Top