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
  • Наука та технологія

КОМЕНТАРІ • 58

  • @sarafarron7844
    @sarafarron7844 3 роки тому +40

    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 подведение итогов

  • @marinazilkina6875
    @marinazilkina6875 Рік тому +4

    Наконец, понятное объяснение! Живи долго и счастливо, прекрасный человек! Спасибо!

  • @smokibits4365
    @smokibits4365 Рік тому +6

    Хоспаде, насколько ахуенный видос. Единственный кто объяснил про базу. Будь здоров и не болей милый человек

  • @usernoname-wv6of
    @usernoname-wv6of Рік тому +2

    Сколько же у тебя видео. Целый клад знаний здесь на канале.
    На очень многие проблемы нахожу решения у тебя.
    Спасибище!

  • @zvd1660
    @zvd1660 Рік тому

    Очень нравится канал, спасибо большое!

  • @user-rc2ok2rv5f
    @user-rc2ok2rv5f 2 роки тому +1

    Канал очень нравиться. Не ограничивается вводными уроками.

  • @user-cw7bs1uc5g
    @user-cw7bs1uc5g Рік тому

    Спасибо, очень круто объясняешь!

  • @SlavaRybalka
    @SlavaRybalka 5 місяців тому

    Спасибо, полезное видео!

  • @royal_aver4403
    @royal_aver4403 3 місяці тому

    Ну наконец-то я нашел нужные знания и теперь понял для чего вообще на практике нужен докер. А то все начинают рассказывать про команды в консоли, а для чего это и зачем просто было не понятно.

  • @Xor0x
    @Xor0x 4 роки тому

    Большое тебе спасибо за видео. Жду продолжения!!!!

  • @TheAgressor13
    @TheAgressor13 5 місяців тому

    Спасибо, очень полезная инфа

  • @chillside
    @chillside 2 роки тому

    супер! подробно, спасибо!

  • @randlemcmurphy7112
    @randlemcmurphy7112 3 роки тому +29

    Всё что происходит в контейнере - остаётся в контейнере (с) Мальчишник в Докере

  • @TheDoartLos
    @TheDoartLos 10 місяців тому

    Отлично спасибо

  • @user-jt2ms3pz3j
    @user-jt2ms3pz3j 3 роки тому

    Спасибо вам за ваш труд!

  • @yuraliashenko6054
    @yuraliashenko6054 3 роки тому +8

    Спасибо докеру за убитые выходные, а автору за помощь эти выходные сократить.

  • @rumartru
    @rumartru 4 роки тому +3

    Спасибо, лайк!
    Было бы круто, если бы дальше рассмотрел докер для связки nodejs + django + бд. Например, на ноде запуск gulp + browsersync для django. Как перезапускать джанго из контейнера с нодой и т.п.

  • @Propellerheadrus
    @Propellerheadrus 4 роки тому +1

    Спасибо!

  • @alexanderdecember8743
    @alexanderdecember8743 3 роки тому

    Молодец,умница

  • @user-se6dp3fl8l
    @user-se6dp3fl8l 8 місяців тому

    спасибо - поржал))

  • @user-ni4sq9td6l
    @user-ni4sq9td6l 4 роки тому +4

    Привет ! Спасибо за стрим как всегда на высоте! Блин не по теме но всё же может на будущее запилишь видос про многопоточность многопроцессорность где что применять и как!?)

    • @DjangoSchool
      @DjangoSchool  4 роки тому +3

      Привет, думаю можно будет сделать

    • @user-ni4sq9td6l
      @user-ni4sq9td6l 4 роки тому

      Спасибо!

  • @FRA1T
    @FRA1T 3 роки тому +2

    Здравствуйте. Читал статьи, что конструкция EXPOSE сути не меняет и почти ничего не делает (имею в виду проброса). Это команда используется для некого "документирования" кода, и чтобы другим разработчикам было понятно что происходит. А конкретно сам проброс портов производят конструкции --publish, -p и ports, после которых докер неявным образом все равно установить соответствующий EXPOSE. Что Вы думаете по этому поводу?

  • @DArkadiy
    @DArkadiy 3 роки тому +9

    никуя не понятно, но очень интересно

  • @RuslanSkiraUkraine
    @RuslanSkiraUkraine 3 роки тому +1

    А как вы создавали бд в контейнере? Миграции без бд непрогоняются.

  • @Alex.M.
    @Alex.M. 8 місяців тому

    38:00 Как понимаю я, есть образ, в котором всё-всё-всё хранится. Этакий ЛайфСД. А есть контейнер, на котором этот образ запускается. И каждый раз когда мы правим что-то в коде или в конфиге настроек образа. То надо и образ пересобирать. А не по старому образу, со старым срезом данных, пробовать запускать новый контейнеры. Ибо в образе то хранились сеттинги джанги, в которых коннект к базе был по хосту "db".

    • @DjangoSchool
      @DjangoSchool  8 місяців тому +1

      Если прокинуты volume из контейнера в локал машину, то можно не пересобирать, просто перезапустить контейнер. Иначе да

    • @Alex.M.
      @Alex.M. 8 місяців тому

      @@DjangoSchool спасибо.

  • @vovastarenko3880
    @vovastarenko3880 2 роки тому +1

    а где посмотреть настройки перед заливом на докер самого проекта джанго?

  • @nzr8783
    @nzr8783 Рік тому +1

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

  • @vladyslavslynchuk9710
    @vladyslavslynchuk9710 3 роки тому +1

    Где взять путь для postgres_data на винде?

  • @naismith3529
    @naismith3529 2 роки тому

    failed to compute cache key: "req.txt" not found: not found
    как побороть? Винда не находит файл. Уже по всякому пробовал указывать путь

  • @MegaMalupe
    @MegaMalupe 2 роки тому

    А почему все эти сервисы:(postgres, redis и тд) нельзя накатить сразу в образ где ставится питон , запускается проект и все это будет в одном контейнере? Объясните пожалуйста..

    • @cyber-paddle
      @cyber-paddle 2 роки тому

      Наверное даже и можно, но вся идея контейнеризации в том, что каждой утилитке/сервису по контейнеру и собственно обычно последняя команда в Dockerfile это CMD, которая будет срабатывать если запускать контейнер из образа и которая обычно выполняет ОДНО действие.
      Везде идут слова ОБЫЧНО ибо история знает и много примеров из НЕОБЫЧНО...
      Далее, такой подход (одна утилитка/сервис в контейнере/имедже) хорошо ложится на понятие unix way, microservice architecture, kubernetes и прочие интересные (часто непонятные) слова...
      Ну как-то так...

  • @SemyonKalyakulin
    @SemyonKalyakulin Рік тому

    может кто сталкивался?
    докер пишет, что сайт работает по такому-то адресу, все хорошо. Но когда я перехожу по этому адресу - "this site can't be reached"

  • @RuslanSkiraUkraine
    @RuslanSkiraUkraine 3 роки тому +1

    1:06:51 docker-compose

  • @maxim1642
    @maxim1642 Рік тому

    Блин, такой облом, вторую неделю ищу инфу, как сделать миграцию postgres в docker-compose или в dockerfile, у вас вот-вот кажется, что сейчас будете делать, и на этом все :)
    Спасибо конечно, видео изложено толково, но таких видео с этой информацией много, и почему-то ни в одном из них не показаны миграциии. Я чего-то не понимаю? У меня вот они не работают, не могу запустить.

    • @DjangoSchool
      @DjangoSchool  Рік тому

      ua-cam.com/video/G3sTcn8GYhU/v-deo.html
      11-я минута

  • @weyzem
    @weyzem Рік тому

    Так EXPOSE - это же и есть проброска портов)

  • @vitaliiananiev5038
    @vitaliiananiev5038 2 роки тому

    я только не понял команду ENV в Dockerfile что она запускает?

    • @DjangoSchool
      @DjangoSchool  2 роки тому

      переменные окружения

  • @xizlt
    @xizlt 3 роки тому +3

    2 дня на установку docker, первый шаг не такой уж и простой!

  • @vitaliiananiev5038
    @vitaliiananiev5038 Рік тому

    что такое postgers_data в docker-compose ?

    • @DjangoSchool
      @DjangoSchool  Рік тому

      Некое место на ПК где будет храниться данные БД. Это volume

  • @viktoryakovenko299
    @viktoryakovenko299 Рік тому

    1:01:33 Чувак, ты устал ;-))

  • @ceapacristian1959
    @ceapacristian1959 2 роки тому

    какой формат должен быть у Dokerfile

    • @DjangoSchool
      @DjangoSchool  2 роки тому

      У него нет расширение. Просто текст (не txt)

    • @ceapacristian1959
      @ceapacristian1959 2 роки тому

      @@DjangoSchool спасибо, но уже узнал его формат Dockerfile.dockerfile

  • @vitaliiananiev5038
    @vitaliiananiev5038 Рік тому

    что может означать эта ошибка: /bin/sh: 1: [python,: not found ?

    • @DjangoSchool
      @DjangoSchool  Рік тому

      Команда python не найдена.

    • @vitaliiananiev5038
      @vitaliiananiev5038 Рік тому

      @@DjangoSchool да спасибо, нужно просто применять двойные " " а не ' ' в CMD

  • @parpermeter
    @parpermeter Рік тому

    56 минут докера... многоВата)

  • @RuslanSkiraUkraine
    @RuslanSkiraUkraine 3 роки тому

    1:21:55 Вот так я и просидел 2 дня.

    • @DjangoSchool
      @DjangoSchool  3 роки тому

      Печально

    • @RuslanSkiraUkraine
      @RuslanSkiraUkraine 3 роки тому +1

      @@DjangoSchool Потом взялся за этот курс. www.udemy.com/course/learn-docker
      У вас очень крутой материалл я к нему возвращаюсь не раз)