Django + Docker на русском - часть 1
Вставка
- Опубліковано 17 лип 2020
- Что такое docker и с чем его едят. Настроим Dockerfile. Познакомимся с docker-compose, docker контейнерами и docker image. Как создать docker образ и docker контейнер.
Docker install - docs.docker.com/engine/install/
Что такое Docker - eternalhost.net/blog/razrabot...
Docker команды - habr.com/ru/company/ruvds/blo...
Django + Docker + Postgresql - webdevblog.ru/kak-ispolzovat-...
--=--
🔥Провожу индивидуальные занятия (ментор) по python, django, fastapi, javascript
📳 Moй Telegram - t.me/DJWOMS
--=--
Мы в сети:
Telegram канал - t.me/django_school
Telegram чат - t.me/trueDjangoChannel
Донат - donatepay.ru/don/186076
Донат 2 - www.donationalerts.com/r/djan...
Discord - / discord
ВК - djangochannel
--=--
#Django #djangoschool #Docker - Наука та технологія
6:15 Начало
15:24 Docker hub
19:00 команды + вода
20:57 Dockerfile
31:20 работа через терминал + команды докера
59:00 Dockerfile кратко
1:02:20 перерыв
1:06:10 docker compose
1:30:00 подведение итогов
Наконец, понятное объяснение! Живи долго и счастливо, прекрасный человек! Спасибо!
Хоспаде, насколько ахуенный видос. Единственный кто объяснил про базу. Будь здоров и не болей милый человек
Сколько же у тебя видео. Целый клад знаний здесь на канале.
На очень многие проблемы нахожу решения у тебя.
Спасибище!
Очень нравится канал, спасибо большое!
Канал очень нравиться. Не ограничивается вводными уроками.
Спасибо, очень круто объясняешь!
Спасибо, полезное видео!
Ну наконец-то я нашел нужные знания и теперь понял для чего вообще на практике нужен докер. А то все начинают рассказывать про команды в консоли, а для чего это и зачем просто было не понятно.
Большое тебе спасибо за видео. Жду продолжения!!!!
Спасибо, очень полезная инфа
супер! подробно, спасибо!
Всё что происходит в контейнере - остаётся в контейнере (с) Мальчишник в Докере
Это точно
Отлично спасибо
Спасибо вам за ваш труд!
Спасибо докеру за убитые выходные, а автору за помощь эти выходные сократить.
Пожалуйста)))
Спасибо, лайк!
Было бы круто, если бы дальше рассмотрел докер для связки nodejs + django + бд. Например, на ноде запуск gulp + browsersync для django. Как перезапускать джанго из контейнера с нодой и т.п.
Спасибо!
Молодец,умница
спасибо - поржал))
Привет ! Спасибо за стрим как всегда на высоте! Блин не по теме но всё же может на будущее запилишь видос про многопоточность многопроцессорность где что применять и как!?)
Привет, думаю можно будет сделать
Спасибо!
Здравствуйте. Читал статьи, что конструкция EXPOSE сути не меняет и почти ничего не делает (имею в виду проброса). Это команда используется для некого "документирования" кода, и чтобы другим разработчикам было понятно что происходит. А конкретно сам проброс портов производят конструкции --publish, -p и ports, после которых докер неявным образом все равно установить соответствующий EXPOSE. Что Вы думаете по этому поводу?
никуя не понятно, но очень интересно
А как вы создавали бд в контейнере? Миграции без бд непрогоняются.
38:00 Как понимаю я, есть образ, в котором всё-всё-всё хранится. Этакий ЛайфСД. А есть контейнер, на котором этот образ запускается. И каждый раз когда мы правим что-то в коде или в конфиге настроек образа. То надо и образ пересобирать. А не по старому образу, со старым срезом данных, пробовать запускать новый контейнеры. Ибо в образе то хранились сеттинги джанги, в которых коннект к базе был по хосту "db".
Если прокинуты volume из контейнера в локал машину, то можно не пересобирать, просто перезапустить контейнер. Иначе да
@@DjangoSchool спасибо.
а где посмотреть настройки перед заливом на докер самого проекта джанго?
У меня была та же проблема даже после, включение виртуализации, пришлось винду менять, все тогда заработало
Где взять путь для postgres_data на винде?
failed to compute cache key: "req.txt" not found: not found
как побороть? Винда не находит файл. Уже по всякому пробовал указывать путь
А почему все эти сервисы:(postgres, redis и тд) нельзя накатить сразу в образ где ставится питон , запускается проект и все это будет в одном контейнере? Объясните пожалуйста..
Наверное даже и можно, но вся идея контейнеризации в том, что каждой утилитке/сервису по контейнеру и собственно обычно последняя команда в Dockerfile это CMD, которая будет срабатывать если запускать контейнер из образа и которая обычно выполняет ОДНО действие.
Везде идут слова ОБЫЧНО ибо история знает и много примеров из НЕОБЫЧНО...
Далее, такой подход (одна утилитка/сервис в контейнере/имедже) хорошо ложится на понятие unix way, microservice architecture, kubernetes и прочие интересные (часто непонятные) слова...
Ну как-то так...
может кто сталкивался?
докер пишет, что сайт работает по такому-то адресу, все хорошо. Но когда я перехожу по этому адресу - "this site can't be reached"
1:06:51 docker-compose
Блин, такой облом, вторую неделю ищу инфу, как сделать миграцию postgres в docker-compose или в dockerfile, у вас вот-вот кажется, что сейчас будете делать, и на этом все :)
Спасибо конечно, видео изложено толково, но таких видео с этой информацией много, и почему-то ни в одном из них не показаны миграциии. Я чего-то не понимаю? У меня вот они не работают, не могу запустить.
ua-cam.com/video/G3sTcn8GYhU/v-deo.html
11-я минута
Так EXPOSE - это же и есть проброска портов)
я только не понял команду ENV в Dockerfile что она запускает?
переменные окружения
2 дня на установку docker, первый шаг не такой уж и простой!
что такое postgers_data в docker-compose ?
Некое место на ПК где будет храниться данные БД. Это volume
1:01:33 Чувак, ты устал ;-))
какой формат должен быть у Dokerfile
У него нет расширение. Просто текст (не txt)
@@DjangoSchool спасибо, но уже узнал его формат Dockerfile.dockerfile
что может означать эта ошибка: /bin/sh: 1: [python,: not found ?
Команда python не найдена.
@@DjangoSchool да спасибо, нужно просто применять двойные " " а не ' ' в CMD
56 минут докера... многоВата)
1:21:55 Вот так я и просидел 2 дня.
Печально
@@DjangoSchool Потом взялся за этот курс. www.udemy.com/course/learn-docker
У вас очень крутой материалл я к нему возвращаюсь не раз)