Подписывайся на Telegram канал - t.me/django_school О веб разработке и программировании простым языком. То что поможет стать высококвалифицированным специалистом.
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 подведение итогов
Ну наконец-то я нашел нужные знания и теперь понял для чего вообще на практике нужен докер. А то все начинают рассказывать про команды в консоли, а для чего это и зачем просто было не понятно.
38:00 Как понимаю я, есть образ, в котором всё-всё-всё хранится. Этакий ЛайфСД. А есть контейнер, на котором этот образ запускается. И каждый раз когда мы правим что-то в коде или в конфиге настроек образа. То надо и образ пересобирать. А не по старому образу, со старым срезом данных, пробовать запускать новый контейнеры. Ибо в образе то хранились сеттинги джанги, в которых коннект к базе был по хосту "db".
Здравствуйте. Читал статьи, что конструкция EXPOSE сути не меняет и почти ничего не делает (имею в виду проброса). Это команда используется для некого "документирования" кода, и чтобы другим разработчикам было понятно что происходит. А конкретно сам проброс портов производят конструкции --publish, -p и ports, после которых докер неявным образом все равно установить соответствующий EXPOSE. Что Вы думаете по этому поводу?
Привет ! Спасибо за стрим как всегда на высоте! Блин не по теме но всё же может на будущее запилишь видос про многопоточность многопроцессорность где что применять и как!?)
может кто сталкивался? докер пишет, что сайт работает по такому-то адресу, все хорошо. Но когда я перехожу по этому адресу - "this site can't be reached"
А почему все эти сервисы:(postgres, redis и тд) нельзя накатить сразу в образ где ставится питон , запускается проект и все это будет в одном контейнере? Объясните пожалуйста..
Наверное даже и можно, но вся идея контейнеризации в том, что каждой утилитке/сервису по контейнеру и собственно обычно последняя команда в Dockerfile это CMD, которая будет срабатывать если запускать контейнер из образа и которая обычно выполняет ОДНО действие. Везде идут слова ОБЫЧНО ибо история знает и много примеров из НЕОБЫЧНО... Далее, такой подход (одна утилитка/сервис в контейнере/имедже) хорошо ложится на понятие unix way, microservice architecture, kubernetes и прочие интересные (часто непонятные) слова... Ну как-то так...
Спасибо, лайк! Было бы круто, если бы дальше рассмотрел докер для связки nodejs + django + бд. Например, на ноде запуск gulp + browsersync для django. Как перезапускать джанго из контейнера с нодой и т.п.
Блин, такой облом, вторую неделю ищу инфу, как сделать миграцию postgres в docker-compose или в dockerfile, у вас вот-вот кажется, что сейчас будете делать, и на этом все :) Спасибо конечно, видео изложено толково, но таких видео с этой информацией много, и почему-то ни в одном из них не показаны миграциии. Я чего-то не понимаю? У меня вот они не работают, не могу запустить.
Подписывайся на Telegram канал - t.me/django_school
О веб разработке и программировании простым языком.
То что поможет стать высококвалифицированным специалистом.
Наконец, понятное объяснение! Живи долго и счастливо, прекрасный человек! Спасибо!
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 подведение итогов
Сколько же у тебя видео. Целый клад знаний здесь на канале.
На очень многие проблемы нахожу решения у тебя.
Спасибище!
Ну наконец-то я нашел нужные знания и теперь понял для чего вообще на практике нужен докер. А то все начинают рассказывать про команды в консоли, а для чего это и зачем просто было не понятно.
Очень нравится канал, спасибо большое!
Всё что происходит в контейнере - остаётся в контейнере (с) Мальчишник в Докере
Это точно
Спасибо докеру за убитые выходные, а автору за помощь эти выходные сократить.
Пожалуйста)))
Канал очень нравиться. Не ограничивается вводными уроками.
Спасибо, очень круто объясняешь!
Спасибо, очень полезная инфа
38:00 Как понимаю я, есть образ, в котором всё-всё-всё хранится. Этакий ЛайфСД. А есть контейнер, на котором этот образ запускается. И каждый раз когда мы правим что-то в коде или в конфиге настроек образа. То надо и образ пересобирать. А не по старому образу, со старым срезом данных, пробовать запускать новый контейнеры. Ибо в образе то хранились сеттинги джанги, в которых коннект к базе был по хосту "db".
Если прокинуты volume из контейнера в локал машину, то можно не пересобирать, просто перезапустить контейнер. Иначе да
@@DjangoSchool спасибо.
Хоспаде, насколько ахуенный видос. Единственный кто объяснил про базу. Будь здоров и не болей милый человек
Здравствуйте. Читал статьи, что конструкция EXPOSE сути не меняет и почти ничего не делает (имею в виду проброса). Это команда используется для некого "документирования" кода, и чтобы другим разработчикам было понятно что происходит. А конкретно сам проброс портов производят конструкции --publish, -p и ports, после которых докер неявным образом все равно установить соответствующий EXPOSE. Что Вы думаете по этому поводу?
У меня была та же проблема даже после, включение виртуализации, пришлось винду менять, все тогда заработало
а где посмотреть настройки перед заливом на докер самого проекта джанго?
А как вы создавали бд в контейнере? Миграции без бд непрогоняются.
Привет ! Спасибо за стрим как всегда на высоте! Блин не по теме но всё же может на будущее запилишь видос про многопоточность многопроцессорность где что применять и как!?)
Привет, думаю можно будет сделать
Спасибо!
супер! подробно, спасибо!
Где взять путь для postgres_data на винде?
может кто сталкивался?
докер пишет, что сайт работает по такому-то адресу, все хорошо. Но когда я перехожу по этому адресу - "this site can't be reached"
1:06:51 docker-compose
Отлично спасибо
failed to compute cache key: "req.txt" not found: not found
как побороть? Винда не находит файл. Уже по всякому пробовал указывать путь
А почему все эти сервисы:(postgres, redis и тд) нельзя накатить сразу в образ где ставится питон , запускается проект и все это будет в одном контейнере? Объясните пожалуйста..
Наверное даже и можно, но вся идея контейнеризации в том, что каждой утилитке/сервису по контейнеру и собственно обычно последняя команда в Dockerfile это CMD, которая будет срабатывать если запускать контейнер из образа и которая обычно выполняет ОДНО действие.
Везде идут слова ОБЫЧНО ибо история знает и много примеров из НЕОБЫЧНО...
Далее, такой подход (одна утилитка/сервис в контейнере/имедже) хорошо ложится на понятие unix way, microservice architecture, kubernetes и прочие интересные (часто непонятные) слова...
Ну как-то так...
никуя не понятно, но очень интересно
Большое тебе спасибо за видео. Жду продолжения!!!!
Спасибо, лайк!
Было бы круто, если бы дальше рассмотрел докер для связки nodejs + django + бд. Например, на ноде запуск gulp + browsersync для django. Как перезапускать джанго из контейнера с нодой и т.п.
я только не понял команду ENV в Dockerfile что она запускает?
переменные окружения
Блин, такой облом, вторую неделю ищу инфу, как сделать миграцию postgres в docker-compose или в dockerfile, у вас вот-вот кажется, что сейчас будете делать, и на этом все :)
Спасибо конечно, видео изложено толково, но таких видео с этой информацией много, и почему-то ни в одном из них не показаны миграциии. Я чего-то не понимаю? У меня вот они не работают, не могу запустить.
th-cam.com/video/G3sTcn8GYhU/w-d-xo.html
11-я минута
что такое postgers_data в docker-compose ?
Некое место на ПК где будет храниться данные БД. Это volume
что может означать эта ошибка: /bin/sh: 1: [python,: not found ?
Команда python не найдена.
@@DjangoSchool да спасибо, нужно просто применять двойные " " а не ' ' в CMD
Спасибо вам за ваш труд!
какой формат должен быть у Dokerfile
У него нет расширение. Просто текст (не txt)
@@DjangoSchool спасибо, но уже узнал его формат Dockerfile.dockerfile
2 дня на установку docker, первый шаг не такой уж и простой!
спасибо - поржал))
Так EXPOSE - это же и есть проброска портов)
1:01:33 Чувак, ты устал ;-))
56 минут докера... многоВата)
Спасибо!
1:21:55 Вот так я и просидел 2 дня.
Печально
@@DjangoSchool Потом взялся за этот курс. www.udemy.com/course/learn-docker
У вас очень крутой материалл я к нему возвращаюсь не раз)
Молодец,умница
Спасибо, полезное видео!