Многотомный 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
1 view
25
5
1 year ago 00:27:57 1
Многотомный Docker. Разбираемся с томами (volumes)