Уроки Docker для начинающих / #7 – Docker Volumes

preview_player
Показать описание
Docker Volumes или же Докер Тома – они позволяют сохранять значения внутри контейнеров даже после их перезапуска. В ходе урока мы подключим язык Python, фреймворк Django и базу данных PostgreSQL. Также мы настроим верную работу между ними при помощи Докер Volumes.

✅ Полезные ссылки:

⏰ Тайм-коды:
00:00 - Начало
00:21 - Что такое Docker Volumes?
01:28 - Что мы будем делать?
02:00 - Создание Dockerfile
04:20 - Файл docker compose
13:30 - Построение проекта
18:25 - Запуск проекта
19:30 - Панель администратора
22:10 - Потеря данных
22:40 - Docker Volumes
27:15 - Заключительная часть


✔ -------------


- Уроки от #GoshaDudar 👨🏼‍💻
- Все уроки по хештегу #goshaLessons
Рекомендации по теме
Комментарии
Автор

Ну и как ранее, походу этот джанго использует sqlite из коробки. И потгрес ему не нужен, при перезапуске контейнера пользователь продолжает существовать. Обратите внимание, что в папке проекта появляется db.sqlite3 файл. Так что как туториал - это фейл.

alexplekhov
Автор

Гоша. Команда RUN в Dockerfile это не команда при запуске контейнера. Это команда при создании образа например добавит в образ что либо install apache2 и тд.
Это очень важно для понимания не нужно так спешить и допускать такие огромные ошибки.

ecsweb-studio
Автор

Очень понравился урок! Спасибо Большое Вам за труд! Очень доступно и понятно!

artlaskov
Автор

Спасибо вам за курс! Теперь буду знать как и что делать с Docker)

elezthemdev
Автор

Большое спасибо за урок. Для всех кто его будет смотреть совет следующий в начале прочитайте раздел посвященный докеру у Э.Немет unix и linux. И только потом смотрите эти уроки. уроки отличные супер понятные, спасибо автор, но ошибок в них достаточно.

АндрейАнашкин-еу
Автор

Вопрос, почему ты указал PostgreSQL а у тебя создаётся файл sqlite?

helish_
Автор

Для тех кто задавался вопросом, почему не удалялось ничего до того как мы прописали волюмы к базе данных? Ответ таков что мы с этой базой вовсе не работали, у нас была sqllite и она дампилась вместе с остальными файлами проекта

peskovdev
Автор

Спасибо за курс, теперь знаю как быстро отправить проект заказчику и тд

elezthemdevs
Автор

Спасибо за отличный урок, Гоша а мог бы рассказать про многослойный или многоуровневый контейнер или как то так и чем он отличается от обычного контейнера

sdveng
Автор

MySQL является базой по умолчанию в django. Ты поднял postgres, но не прописал в настройках django, чтобы он коннектился к нему. Поэтому все это время создавался файлик db.sqlite3 и работа велась с ним... Или я что-то пропустил?

andreyzavodov
Автор

а нахрена Postgres, если работает встроенный SQLite?😆

TheMrElph
Автор

название Docker Volumes. По факту названия ноль инфы. Спасибо за потраченное время.

ПавелИванов-мю
Автор

Спасибо тебе за отличный курс!)) хоть и не совсем полный) есть задатки на докер 2.0)))

ВладиславКорчагин-нп
Автор

Спасибо большое за отличный и понятный курс!

alqueswan
Автор

У автора в конце явно ошибка. Т.к. папка pgbdata так и не появилась в папке проекта. И он в последнем примере при выключении не удалял папку с ДБ. Если эту папку удалить - то ничего не работает, т.к. volume он корректно не прописал и не создал.

yar
Автор

Хорошее видео, правда я не понял одного, почему для базы когда мы указали volumes никакой папки не создалось у нас в проекте? И второе почему именно для базы мы прописали еще один volumes ниже, а для нашего приложения нет?

alekseymavrin
Автор

Спасибо огромнейшее, всё очень доступно и ясно!

Andrzej
Автор

Спасибо за курс!) Пришло время курсов по апач, нджинкс

ВладиславКорчагин-нп
Автор

10:10 это не обращение, а зависимость
Важно что сервис django зависит от сервиса pgbd, а не наоборот
Именно это гарантирует что контейнер с базой данных будет запущен перед контейнером приложения

AvitoBot
Автор

К сожалению автор плохо проработал docker c django. Например, django в видео по факту не использует postgres, а использует базу по умолчанию sqlilte. Жаль что курс закончился на этом видео, не рассмотрены другие возможности docker, например swarm. Но все равно автору спасибо за труд! С удовольствием бы посмотрел исправление и дополнения.

rvantsov