DOCKER-COMPOSE с нуля простыми словами! На примере python, django, nginx. celery, redis и postgresql

Поделиться
HTML-код
  • Опубликовано: 1 янв 2025

Комментарии • 98

  • @simplex2332
    @simplex2332 Год назад +15

    Содержание и форма подачи материала на очень высоком уровне.
    Автору большое спасибо!

  • @captain_t0rch688
    @captain_t0rch688 8 месяцев назад +11

    Это, наверно лучший гайд по настройке докера для Django и Nginx. Просто лучшая, благодарю

  • @СуворовМихаил-х8з
    @СуворовМихаил-х8з 11 месяцев назад +4

    Это лучшее видео по Docker, которое я только видел на Ютюб!!! Огромная благодарность тебе Елена, разложила все по полочкам и очень подробно все объяснила! Это видео как полноценный курс по содержанию, но при этом все очень компактно и по делу!
    Очень ждем следующее видео, которое ты анонсировала :)

    • @elena-deykun
      @elena-deykun  11 месяцев назад +1

      Спасибо за обратную связь)

  • @gorysilhouette
    @gorysilhouette Год назад +6

    Это просто величайшее видео ❤ незаслуженно мало просмотров

    • @elena-deykun
      @elena-deykun  Год назад +2

      огромное спасибо за поддержку🤍

  • @79fz270704
    @79fz270704 Год назад +3

    Видео класс! Довольно детально, не затянуто, спасибо Алёна!

  • @shunya1994
    @shunya1994 Год назад +2

    сдаю сейчас проект и так жалела, что у вас нет видео про docker-compose. И тут такой подарок! Ваши видео про docker так мне помогли. Спасибо огромное ❤

    • @dansmirn2301
      @dansmirn2301 Год назад

      на skillfactory?

    • @elena-deykun
      @elena-deykun  Год назад +2

      удачи в сдаче проекта! и спасибо за обратную связь)

    • @shunya1994
      @shunya1994 Год назад

      @@dansmirn2301на нем 😂

    • @shunya1994
      @shunya1994 Год назад

      @@elena-deykunспасибо ❤

  • @vitytik
    @vitytik 9 дней назад

    Прекрасное видео, спасибо за Ваш труд!

    • @elena-deykun
      @elena-deykun  7 дней назад

      Спасибо за обратную связь 🙌

  • @andersnewmann6961
    @andersnewmann6961 Год назад +5

    Топ контент

  • @krevedko_krevedkin
    @krevedko_krevedkin 11 месяцев назад

    Наткнулся на видео случайно, но хочу сказать - Елена огромное спасибо, это замечательно видео, очень качественное, понятное и актуальное для меня)

  • @АдамУорт
    @АдамУорт Месяц назад

    Доступно, чётко, последовательно - 10/10

  • @vladislav5530
    @vladislav5530 7 месяцев назад

    Великолепный видеоролик - коротко и емко. Спасибо и всего самого лучшего!

  • @Mary0Kule
    @Mary0Kule 8 месяцев назад

    Великолепный мануал, благодарю. У Вас, кажется, талант разъяснять такие вещи.

    • @elena-deykun
      @elena-deykun  7 месяцев назад +1

      Спасибо, рада что было понятно)

  • @mrbluff4489
    @mrbluff4489 4 месяца назад

    Отличный урок! Спасибо! Заканчиваю курс по докеру на степике, потратил 2-3 недели, а из Вашего урока узнал больше чем из того курса)

    • @elena-deykun
      @elena-deykun  4 месяца назад +1

      Супер что понравилось! Спасибо за обратную связь 🤍

    • @mrbluff4489
      @mrbluff4489 4 месяца назад

      @@elena-deykun пока попрактиковал только прошлый урок. Этот урок завтра сяду разбирать, просто посмотрел но все понятно) непонятно пока зачем постгрес использовали в уроке, в Джанго же своя база есть. Если этот момент объясните, вообще красота будет) думаю что постгрес лучше чем mysql из коробки, но вроде все возможности тоже в нем можно реализовать

    • @vegzuzvegzuz2866
      @vegzuzvegzuz2866 4 месяца назад

      ​@@mrbluff4489 из коробки в Джанго SQLite.

  • @abratunets
    @abratunets 10 месяцев назад

    Большое спасибо за данный ролик. Хоть и знакомо уже, но иногда под ужин запускаю посмотреть, что в ленте высветится. Сценарий очень хорошо проработан, материал доносится доступно. Думаю новички по таким видео материал будет очень легко усвоить.
    Единственное, не в обиду конечно, но от слов паразитов (то есть) нужно постараться избавиться. Если первые минуты это ещё ничего, то потом начинает резать по ушам.
    Не останавливайтесь на достигнутом, продолжайте своё светлое дело.

  • @qq-cd4uf
    @qq-cd4uf Год назад +1

    Просто, вау! спасибо, очень полезно! Продолжайте развивать канал)

  • @9teenz_
    @9teenz_ 4 месяца назад

    Большое тебе спасибо. Продолжайте, не бросайте канал

  • @magicrush5262
    @magicrush5262 5 месяцев назад

    Елена ты лучшая! Я так долго не мог разобраться как настроить статик на серваке и наконец-то ответ найден! 🤗🤗🤗

  • @TheRevivalSymphony
    @TheRevivalSymphony 2 месяца назад

    Великолепное видео! Хотя я и на java, но такого емкого и краткого объяснения еще не встречал! Подсмотрел несколько нужных команд, очень понравилась в конце аналогия контейнера и удаленной машины. Когда такое же видео про кубер? Буду теперь ждать с нетерпением!

  • @salavat_faritovich
    @salavat_faritovich 3 месяца назад

    Боже, тут прям всё, что мне нужно. Спасибо огромное. Вы сэкономили мне месяц работы❤❤❤

    • @elena-deykun
      @elena-deykun  7 дней назад

      Очень рада что понравилось🙌

  • @murodjontokhirov2717
    @murodjontokhirov2717 3 месяца назад +1

    Видео просто супер. Когда видео про Kubernetes?

  • @Sakhalinec
    @Sakhalinec 10 месяцев назад

    Хороший материал, полезный! Комфортно слушать приятный голос.
    Нужно больше видео! Надеюсь автор над этим работает)

    • @elena-deykun
      @elena-deykun  9 месяцев назад +1

      Спасибо♥️ Автор над этим работает!

  • @suslyaev
    @suslyaev Год назад

    Долго искал подобное видео. Спасибо!

  • @bernardsoul8936
    @bernardsoul8936 6 месяцев назад

    Огромное спасибо за видео! Наконец-то всё то, что нужно в одном видео! Для меня стало открытием ваш канал =) Подписался)

    • @elena-deykun
      @elena-deykun  5 месяцев назад +1

      Спасибо за обратную связь 🤍

  • @Борьбазадепозит
    @Борьбазадепозит 6 месяцев назад

    Умничка! Приятно слышать девочку....

  • @NoName-nr9gn
    @NoName-nr9gn Год назад

    Отличный контент!
    Жду новых видео

  • @eugene_mountainland
    @eugene_mountainland Год назад

    Классное видео, ждем еще)

  • @antropod
    @antropod 5 месяцев назад +1

    Жду с нетерпением видео про kubernetes

  • @andrewtarasevich199
    @andrewtarasevich199 Год назад +1

    Огонь

  • @борисНагибов
    @борисНагибов Год назад

    спасибо, то что надо!

  • @АннаАндреевна-ь1и
    @АннаАндреевна-ь1и 2 месяца назад

    Спасибо!!!!

  • @Developer_python_
    @Developer_python_ Год назад

    This is very useful, thanks a million!

  • @lightgod4669
    @lightgod4669 6 месяцев назад

    очень полезное видео)как-раз то что было нужно,правда для своего проекта пришлось попотеть немного )

  • @MrMRcheku
    @MrMRcheku 5 месяцев назад

    наконец-то я подключил статику, ура. спасибо большое

    • @nurzhansaktaganov8670
      @nurzhansaktaganov8670 5 месяцев назад

      как? через whitenoise?

    • @nurzhansaktaganov8670
      @nurzhansaktaganov8670 5 месяцев назад

      у меня не подтянулись статичные файлы и я подключил whitenoise

    • @elena-deykun
      @elena-deykun  5 месяцев назад +1

      А что не получилось с тем способом который в видео?

  • @ИльяМакаров-г1г
    @ИльяМакаров-г1г 9 месяцев назад

    Ждём некст видео!!

  • @artemunix5223
    @artemunix5223 Год назад

    покажи как делать микросервисные монолиты и aws digitalocean

  • @СергейВоробьев-ж5й
    @СергейВоробьев-ж5й 5 месяцев назад

    Спасибо большое за ролик! Очень полезное видео про docker compose!!! Только у меня статика на беке не подтянулась видимо с nginx что то.

    • @elena-deykun
      @elena-deykun  5 месяцев назад +1

      Можно залогиниться в nginx контейнер и проверить что папка правильно вмаунтилась и в ней есть нужные стили. Если не вмаунтилась, то смотрим в эту сторону, проверяем что собрали папку со стилями и как она маунтится в docker-compose. Если все верно, то смотрим на настройку nginx, код конфигурационного файла можно посмотреть на гитхабе, ссылка на который в описании, по идее там ничего менять не нужно. И смотрим логи самого nginx контейнера и куда улетают запросы на статику. Важно еще помнить что это 80 порт, а не порт приложения, к примеру 8080. Если не получится, то можете написать в телеграм

    • @СергейВоробьев-ж5й
      @СергейВоробьев-ж5й 5 месяцев назад

      @@elena-deykun Я меня в проекте я в папку с nginx тоже dockerfile добавил и отдельно пути для admin и api прописал в конфиге.
      location /admin/ {
      proxy_set_header Host $http_host;
      proxy_pass backend:8080/admin/;
      } Примерно так!
      Ты умница!!! Даже не представляю сколько инфы нужно переварить, что бы запилить такой видос!

  • @nehz_ttv
    @nehz_ttv 11 месяцев назад

    Видео офигенное!!! Будет гайд по k8s? :)

  • @corazonjsx
    @corazonjsx 7 месяцев назад

    Для начинающего будет немножко сложновато
    Да бывает иногда траблы где автор скипает какие то команды(venv, requirements.txt) поэтому не все мб поймут а так впринципе если разобраться самому то видосик супер
    лайк и подписка как говорится
    Пасибки
    :3

    • @elena-deykun
      @elena-deykun  6 месяцев назад +1

      Да, к сожалению данное видео рассчитано на то что у человека уже есть какой-то бэкграунд для которого он собственно и будет использовать докер, без этого не удалось бы раскрыть тему в полной мере, либо был бы урок на 10 часов по всему подряд, а не по docker compose😅

    • @corazonjsx
      @corazonjsx 6 месяцев назад

      @@elena-deykun да вы правы 😆

  • @МурадАхмедов-ч1с
    @МурадАхмедов-ч1с 11 дней назад

    Елена, ты крутая!!! Очень понравилось видео! Нашел некоторые свои пробелы и прикрыл.
    Подскажи ещё, если у меня например сервисы находятся на разных серверах, например если у меня БД на одном сервере, а front на другом и бэк на третьем, поможет ли мне как то docker-compose? Могу я как то запускать docker-compose, но чтобы запуск происходил на тех серверах?

    • @elena-deykun
      @elena-deykun  7 дней назад

      думаю что такое можно сделать к примеру через один docker-compose файл и локально можно будет запускать все сервисы сразу, а на серверах на каждом отдельно запускать только один сервис (docker compose up front, к примеру)

    • @МурадАхмедов-ч1с
      @МурадАхмедов-ч1с День назад

      @elena-deykun да такой вариант рассматривал тоже, но всё же думаю тут уже подойдёт только docker sworm или кубер, хотел узнать нет ли нативного способа

  • @jaid5661
    @jaid5661 Год назад

    many thanx, react приложение не коннектилось с бекэндом пока внешний порт не поменял с 8001 на 8000 в yml файле, браузер сафари

  • @vladislav5530
    @vladislav5530 6 месяцев назад

    Елена, подскажите пожалуйста такой момент по докеру. Целесообразно ли использовать докер вместо того чтобы поднимать nginx+питон и джанго(ну или любой другой язык с фреймворрком) на локальном хосте для разработки проекта? Или это всетаки инструмент для того чтобы завернуть в контейнер готовое приложение и демонстрировать? И как в таком случае конфигурироввть Volume для папок с кодом и для БД? Надеюсь смог сформулировать вопрос.

    • @elena-deykun
      @elena-deykun  6 месяцев назад

      Тут все зависит от удобства и нужд. Чаще всего докер нужен на этапах когда приложение уже деплоят, либо же он разрабатывается несколькими людьми. То есть имея актуальный докер образ у вас будет возможность всегда его быстро развернуть и запустить на любой машине или сервере. Еще он полезен в случае если на локальной машине ведется параллельно несколько проектов и их зависимости / настойки nginx могут конфликтовать. Докер удобен тем что запускается вне зависимости от всего и в случае если где-то что-то сломалось в настройках, как это обычно бывает, докер от этого защищает и с этой точки зрения поддерживать локальную инфраструктуру может быть проще. Я обычно зависимости типа бд запускаю в докере, а само приложение локально, потому что так все же проще дебажить

    • @vladislav5530
      @vladislav5530 6 месяцев назад

      ​@@elena-deykun большое спасибо за развернутый ответ.Мне например хочется держать на машине одновременно и Python+django, и PHP+symfony для разработки мелких учебных проектов - наверное тут докер вполне поможет? Вроде возможно БД и рабочую папку вынести в volume?

  • @LinkstaRuViews
    @LinkstaRuViews 11 месяцев назад

    RuntimeError: Model class django_celery_beat.models.SolarSchedule doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS. - вот такая ошибка возникает при старте beats в Docker, при этом django_celery_beat в приложениях указан

  • @kalbschulz4690
    @kalbschulz4690 8 месяцев назад

    Можно делать платный курс по докер и это будет бестселлер 👍

  • @dansmirn2301
    @dansmirn2301 Год назад +1

    Возникает ошибка при установке postgres, невозможно соединиться с базой данных. Могу ли я вас скинуть логи для помощи?

  • @ФедяБахвалов
    @ФедяБахвалов 6 месяцев назад

    Здравствуйте,видео очень полезное,но объясните пожалуйста,volume его главная задача это как я понял замена файлов(папок) в контейнера на локальные файлы на сервере
    ,почему вы не прописали staic_volume:./static объясните пожалуйста

    • @elena-deykun
      @elena-deykun  5 месяцев назад

      Да, есть такой момент что если мы монтируем папку из хостовой системы в контейнер, то это bind mounts, их указывать в секции с volume не нужно. Но если мы хотим создать volume при помощи docker, чтобы к примеру сохранить состояние бд между запусками контейнеров, то в таком случае это named volume и он указывается в секции volumes или может создаваться при помощи команды docker volume create

  • @ssava5936
    @ssava5936 Год назад

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

    • @elena-deykun
      @elena-deykun  Год назад

      Да, для хранения состояния бд нужно использовать volume, иначе каждый раз будет состояние с нуля

  • @ekbrandom
    @ekbrandom 4 месяца назад

    Когда продолжение?

  • @xumpocmb-404
    @xumpocmb-404 7 месяцев назад

    не понимаю как вы это делаете. уже все гайды на ютубе просмотрел, но я 1 особенный. не удается запустить контейнеры, вообще.
    первое с чем столкнулся в строке CMD - не выполняется ни какая из команд. бьет ошибки, что неизвестная хрень написана.
    убрал, окей.
    потом ошибки , что не может найти базу данных. и что бы я ни делал - все равно не может ее найти. по имени сервиса из файла компоуз - не хочет.
    часов 8 уже бьюсь об ошибку:
    django.db.utils.OperationalError: [Errno -2] Name or service not known

    • @elena-deykun
      @elena-deykun  7 месяцев назад

      а напиши в телеге под последним постом, прикрепи скрин)

  • @АлексейИзич
    @АлексейИзич Год назад

    Когда пытаюсь сделать Dockerfile как у тебя, а именно то что в CMD, то начинает стучать к бд по неизвестно ip, в чём проблема?

    • @elena-deykun
      @elena-deykun  Год назад

      скорее всего в том, что он где-то задан таким, по которому не достучаться

    • @xumpocmb-404
      @xumpocmb-404 7 месяцев назад

      у меня такие же ошибки. не знаю как решить. контейнер еще не видит другой контейнер.. короче, полный п*№;"ц! решил попробовать докер, убил целый день и ничего не добился, даже запустить не удалось.

  • @1kuperster
    @1kuperster 5 месяцев назад

    Заснул и не проснулся

    • @elena-deykun
      @elena-deykun  5 месяцев назад

      Надеюсь выспались👌

  • @blackout1819
    @blackout1819 2 месяца назад

    а нафига тогда кубернетис?

    • @elena-deykun
      @elena-deykun  7 дней назад

      Докер лишь помогает запускать части приложения как отдельные сервисы, но для мониторинга этих сервисов, масштабирования, подключения load balancer и менеджмента полноценного приложения в прод среде докер контейнеры раскатываются на кубернетисе. В любом случае докер это промежуточный шаг, если запускать все сервисы на одной машине, то это не даст той гибкости, надежности и масштабируемости, которая сможет обеспечить эффективную работу системы, а менеджить это все на разных машинах он уже не умеет

  • @easy_Prompt
    @easy_Prompt 11 месяцев назад

    автор боженька. НЕ ИНАЧЕ

  • @andrey3147
    @andrey3147 Год назад +3

    Теперь можно откликаться на вакансии Сеньоров.