06-Docker: Сети в докер. Network: bridge, host, none, macvlan, ipvlan

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 ธ.ค. 2024

ความคิดเห็น •

  • @andycandy9597
    @andycandy9597 2 ปีที่แล้ว +17

    Какая прекрасная инфографика и мастерское объяснение. Большое спасибо. Умение объяснять - это талант.

    • @RomNero
      @RomNero  2 ปีที่แล้ว

      Спасибо за такой хороший отзыв 👍🏻😊

  • @versta
    @versta ปีที่แล้ว +7

    Кажется, это самая сложная тема всего плей-листа.
    Спасибо!

    • @RomNero
      @RomNero  ปีที่แล้ว +1

      Спасибо. Да, наверное, сети в Docker самое сложное и самое важное

  • @rootroot5395
    @rootroot5395 5 หลายเดือนก่อน +2

    Человек с большой буквы! Огромное спасибо, что делитесь своим опытом! Всех благ и хороших доходов!

    • @RomNero
      @RomNero  5 หลายเดือนก่อน

      Спасибо за отзыв. Приятно, что могу помочь 😉

  • @rostyslavradchenko7328
    @rostyslavradchenko7328 2 ปีที่แล้ว +5

    Большое спасибо за видео!
    Посмотрев это 40-минутное видео я, наконец,
    спустя несколько недель, разобрался почему не работал Некстклауд, который я установил по инструкции "Некстклауд в докере за 10 минут" с другого канала. 😁

    • @RomNero
      @RomNero  2 ปีที่แล้ว +2

      Спасибо за отзыв👍🏻 рад помочь

  • @johncarpenter4296
    @johncarpenter4296 2 ปีที่แล้ว +4

    Мощный урок, более или менее понял, надо по практиковаться

    • @RomNero
      @RomNero  2 ปีที่แล้ว +1

      Спасибо за отзыв👍🏻

    • @johncarpenter4296
      @johncarpenter4296 2 ปีที่แล้ว

      @@RomNero хорошо объясняете, сети всегда для меня было ахиллесовой пятой

    • @johncarpenter4296
      @johncarpenter4296 2 ปีที่แล้ว +1

      @@RomNero хорошо объясняете, сети всегда для меня было ахиллесовой пятой

    • @motoGarry
      @motoGarry 2 ปีที่แล้ว +1

      @@johncarpenter4296 , курс Cisco CCNA изучите , там база по сетям хорошо дается. Курс на русском , так что проблем с пониманием не будет.

  • @КириллКалита-ч3ж
    @КириллКалита-ч3ж 2 ปีที่แล้ว +1

    Спасибо, уникальная информация, нечего подобного не встречал!

    • @RomNero
      @RomNero  2 ปีที่แล้ว

      Спасибо за отзыв. 👍🏻

  • @alexeyd.9637
    @alexeyd.9637 2 ปีที่แล้ว +8

    Серия уроков по Docker очень крутая. спасибо большое!
    Еще бы как связывать между собой контейнеры, когда допустим есть БД и приклад.
    Ну и совсем идеально было бы про compose

    • @RomNero
      @RomNero  2 ปีที่แล้ว +4

      Спасибо за отзыв. Ещё будет где-то 2-4 серии по докер.
      В докер композ покажу как запускать сразу связки конткйнеров

    • @fernal9301
      @fernal9301 2 ปีที่แล้ว

      плюсую

    • @АндрейБ-п4я9н
      @АндрейБ-п4я9н ปีที่แล้ว

      +

  • @e001as_def
    @e001as_def ปีที่แล้ว +4

    Спасибо, что делитесь информацией.

    • @RomNero
      @RomNero  ปีที่แล้ว

      Всегда рад помочь😉

  • @raminhesenov1376
    @raminhesenov1376 ปีที่แล้ว +1

    Просто отличный курс. Видно насколько вы профи в докерах. Большое спасибо.

    • @RomNero
      @RomNero  ปีที่แล้ว

      Спасибо за хороший отзыв 😉

  • @PalamarSat
    @PalamarSat 2 ปีที่แล้ว +3

    Круто! Спасибо.

  • @dimauelskii8691
    @dimauelskii8691 4 หลายเดือนก่อน

    Отличное освещение темы! Спасибо что делитесь опытом!!!

  • @zagorodnov
    @zagorodnov ปีที่แล้ว +1

    Наконец-то разобрался с macvlan, для меня просто очень важная вещь! Большое спасибо, автор, постоянно учусь по вашим роликам!

    • @RomNero
      @RomNero  ปีที่แล้ว +1

      Спасибо, приятно слышать😉
      Вот как раз я редко встречал, что используют функцию macvlan. Интересно было бы узнать как и для каких целей/окружений Вы его используете? Наверняка, здесь так же нашлись бы люди, которым Ваш опыт помог бы.

    • @zagorodnov
      @zagorodnov ปีที่แล้ว +1

      @@RomNero, охотно отвечу. У меня два провайдера интернета и один сервер, на котором работает 7 контейнеров докер с Transmission. Ранее я использовал сеть host и все 7 докеров могли работать только через одного провайдера, но посмотрев ваше видео и осознав, что теперь каждому из 7-ми контейнеров можно задавать конкретные IP адреса и уже при помощи роутера/маршрутизатора указывать им провайдера интернета, без использования второго физического сервера. Надеюсь, что понятно объяснил.

    • @RomNero
      @RomNero  ปีที่แล้ว +1

      Класс. Спасибо. Подобных ситуаций ещё не встречал, но теперь знаю решение 👍
      Приятно, когда умные люди делятся опытом😉

    • @goprorz9512
      @goprorz9512 ปีที่แล้ว

      ​@@RomNeroспасибо за видео! Есть задача - на одном физическом сервере иметь два внешних айпи (провайдер hetzner дает возможность купить дополнительный внешний айпишник) - чтобы затем - один айпишник привязать к одному докер контейнеру, второй айпишник - к другому докер контейнеру. Таким образом на разных айпи снаружи будут конкретные докер образы со своим айпи и макадресом. Задача запустить несколько образов одного проекта на одном физическом сервере, так как его мощности хватает с избытком и слишком затратно запускать на нем только одну копию. Я правильно понимаю что все это реализуемо через macvlan?

  • @ВикторГусев-н5т
    @ВикторГусев-н5т 7 หลายเดือนก่อน

    Огромное спасибо за Ваш огромный труд! Очень здорово!

  • @Tony_Hylfilger
    @Tony_Hylfilger 2 ปีที่แล้ว +1

    хороший курс, лучший из найденных мной

    • @RomNero
      @RomNero  2 ปีที่แล้ว

      Спасибо. Продолжение в работе))

  • @OfficialRoot
    @OfficialRoot 2 ปีที่แล้ว +2

    Спасибо за труд. Очень хорошее дело делаешь Продолжай!

    • @RomNero
      @RomNero  2 ปีที่แล้ว

      Спасибо 👍🏻

  • @motoGarry
    @motoGarry 2 ปีที่แล้ว +2

    Хорошо обьясняете ! ))
    Смотрю также другие курсы , у других как то более замороченно .
    Спасибо !

    • @RomNero
      @RomNero  2 ปีที่แล้ว +1

      Спасибо за отзыв. Мотивирует делать новые видео👍🏻

  • @Zvezd83
    @Zvezd83 2 ปีที่แล้ว +2

    Спасибо, хорошо объясняете :)

  • @sovrinfo
    @sovrinfo 2 ปีที่แล้ว +1

    Спасибо за видео. Коммент в поддержку!

    • @RomNero
      @RomNero  2 ปีที่แล้ว

      Спасибо за поддержку👍

  • @valarg5756
    @valarg5756 2 ปีที่แล้ว +1

    Супер видео, спасибо огромное

    • @RomNero
      @RomNero  2 ปีที่แล้ว +1

      Всегда пожалуйста.
      Спасибо за отзыв😊

  • @ЛокиЛафейсон-п3у
    @ЛокиЛафейсон-п3у 2 ปีที่แล้ว +3

    Замечательный курс, спасибо!
    Хотелось бы теперь увидеть pet проект, например sql, nginx, апи сервис любой(php, python, js) и всё это в volume

    • @RomNero
      @RomNero  2 ปีที่แล้ว +1

      Спасибо. Попробую реализовать что-то в следующих видео по docker.

  • @dillon3209
    @dillon3209 2 ปีที่แล้ว +1

    Очень полезно, спасибо большое!

    • @RomNero
      @RomNero  2 ปีที่แล้ว

      Спасибо👍🏻

  • @СергейЭвентов
    @СергейЭвентов 2 ปีที่แล้ว +2

    Супер уроки! Спасибо! Было бы очень круто чтобы список команд оставляли в закрепленном комментарии или ссылку на файл с ними. Когда составляешь конспект для себя очень удобно было бы просто покопировать. Еще раз спасибо!

    • @RomNero
      @RomNero  2 ปีที่แล้ว

      Спасибо за отзыв.
      Раньше команды оставлял под видео, но youtube не позволяет некоторые символы в описании.
      Загружу команды на github

    • @СергейЭвентов
      @СергейЭвентов 2 ปีที่แล้ว

      @@RomNero было бы очень здорово!

  • @abdulloakramov7941
    @abdulloakramov7941 11 หลายเดือนก่อน

    Спасибо за курс
    Пожалуйста, сделайте курс по Docker Swarm

  • @pcaptanovsky
    @pcaptanovsky ปีที่แล้ว +2

    все необходимые сетевые утилиты (по крайней мере, те, которые использовались в видео) есть из коробки в официальном образе `alpine`, который весит всего 7.5 МБ и регулярно обновляется, в отличие от использованного образа какого-то ноунейм мэнтейнера, не обновляющего образ по полгода и весящего больше 150 МБ.

  • @senkamatic8448
    @senkamatic8448 8 หลายเดือนก่อน

    Спаситееееееель!!!!!!!😀

  • @Arius1987
    @Arius1987 ปีที่แล้ว

    Формально bridge - это не бридж, а NAT. Т.к. в фаерволе прописан маскарад. Но это конечно такое...
    Спасибо, отличный гайд по сетям в докер

    • @RomNero
      @RomNero  ปีที่แล้ว

      Спасибо.
      Да, все верно. В Докер Nat является bridge👍

  • @fernal9301
    @fernal9301 2 ปีที่แล้ว +1

    Спасибо, отличное видео. Хотелось бы увидеть в разборе нечто подобное. Имеем 1 сервер(vps vds не важно). И на нем домен с поддоменами. Интересно было бы увидеть что-то типа nginx reverse-proxy с отдельным контейнером назовем его gateway(маршрутизатор), кот. бы разбрасывал конекты до других контейнеров(web1, web2, web3...) по отдельному vhost или виртуальному хосту(каждый на своем домене). Тут тебе и docker-compose и зависимость от контейнера gateway и более боевая задачка чем учебная, т.к. туда попадают также все пройденные темы. В том числе можно разобрать как SSL серты подкладывать, также более правильный путь использования чувствительных данных типа паролей и ключей.

    • @RomNero
      @RomNero  2 ปีที่แล้ว

      Спасибо за идею.
      Подобное видео уже есть на канале
      th-cam.com/video/jnggSRqm6XA/w-d-xo.html

  • @zoyaa9759
    @zoyaa9759 ปีที่แล้ว +1

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

    • @RomNero
      @RomNero  ปีที่แล้ว +1

      Спасибо за отзыв. Это, конечно не удобно, если не видно команды. Попробую записывать терминал не так низко. Я об этом не подумал, что часть экрана будет загораживаться на паузе.

  • @AndrzejHPL
    @AndrzejHPL หลายเดือนก่อน

    При создании macvlan, можно ли будет обращаться к ресурсам собственного хоста (к другим докерам запущены на этом же хосте).

  • @МирасОмаров-ц4ы
    @МирасОмаров-ц4ы 10 หลายเดือนก่อน

    Подскажите пожалуйста, почему в bridge "default" контейнеры не могли пинговать друг друга?

  • @hsv000
    @hsv000 ปีที่แล้ว +1

    33:03
    ip -br a
    или даже ip -br -4 a
    очень удобный вывод. простыня текста не нужна

  • @alekseipolin2384
    @alekseipolin2384 ปีที่แล้ว

    Отличный курс! Большое спасибо! )
    Разъясните мне пожалуйста один момент, если у меня на машине установлен Redis и запущен сервер и RedisInsight видит его как localhost:6379 и при этом я запускаю несколько контейнеров проекта, в том числе и Redis контейнер для этого проекта и делаю проброс порта 6379 из контейнера, то контейнер с редисом стартует нормально (конфликта портов нет) и контейнеры проекта с ним работают корректно, но RedisInsight его не видит.
    Докер-сеть типа bridge. Локальная машина мак на м1.
    В итоге я не могу подключиться RedisInsight в редис который в контейнере указывая ip выданы докером, но МОГУ подключиться, если подключу внешний тонель и укажу ip своей машины, полученый при поднятии тонеля.
    Я не очень понимаю, почему, если при запуске контейнера в сети bridge и пробросе порта, он как бы должен занимать порт в моей системе, не возникает конфликта портов? и второе, почему не удаётся подключиться по ip, выданому подсетью докера, но удаётся через тонель.
    Извините за большой вопрос )

  • @osada96
    @osada96 3 หลายเดือนก่อน

    Спасибо, видео супер!
    Только не совсем понятно, где на практике используют MacVlan и IPVlan? Для каких целей были созданы эти виды сетей?

    • @RomNero
      @RomNero  3 หลายเดือนก่อน +1

      Спасибо за отзыв.
      Например, для повышения безопасности. Так можно точно отслеживать подключения и так же их блокировать.

  • @Leongardful
    @Leongardful 4 หลายเดือนก่อน

    RomNero, доброго времени суток. Подскажите такой момент, когда вы пинговали через powershell на контейнер с адресом 10.10.10.193 - контейнер с таким адресом существовал, но затем вы пинганули на 10.10.10.194 - такого контейнера не было, но пинг всё равно прошёл. Получается любой адрес сети macvlan отвечает?

    • @RomNero
      @RomNero  4 หลายเดือนก่อน

      Приветствую. Будет отвечать на ping инстанция или контейнер который имеет данные ip адрес.

  • @handleftman
    @handleftman ปีที่แล้ว +1

    спасибо за видео, жаль, что нельзя несколько macvlan создать, получается только bridge драйвер способен на такое. но как я понимаю причина кроется в маршрутизации т.е. она на минималках в докере?

    • @RomNero
      @RomNero  ปีที่แล้ว +1

      Спасибо за отзыв. Вы все верно подметили.

    • @handleftman
      @handleftman ปีที่แล้ว

      @@RomNero а если бы и стали делать, то по сути нужно было тащить кучу новых протоколов. Рассуждаю с позиции программиста 😅

  • @cybermajestic
    @cybermajestic ปีที่แล้ว +2

    Когда рассказывали про macvlan, забыли рассказать что на хосте docker тоже надо создавать интерфейс macvlan

    • @RomNero
      @RomNero  ปีที่แล้ว

      Спасибо, что подметили. Уже после обработки заметил, что некоторые вещи не сказал.

    • @cybermajestic
      @cybermajestic ปีที่แล้ว

      @@RomNero как я понял для ipvlan тоже его надо создавать

  • @tall_guy81
    @tall_guy81 ปีที่แล้ว

    Здравствуйте, у меня вопрос. Гипотетически, возможно с помощью докеров создать сервер, к которому смогут подключаться пользователи из разных локальных сетей? Грубо говоря, можно ли докерами заменить port forwarding?

    • @RomNero
      @RomNero  ปีที่แล้ว +1

      Не совсем понимаю, что имеешь в виду... Но, да, к серверу могут подключаться другие пользователи.

  • @burundukoff8450
    @burundukoff8450 ปีที่แล้ว

    Мне кажется про macvlan и ipvlan проще аналогия, да по сути оно так и работает, это эмуляция коммутатора (bridge) macvlan , и эмуляция роутера в ipvlan

  • @murexarvix8261
    @murexarvix8261 2 ปีที่แล้ว +1

    Добрый день! В одном из видео Вы писали, что когда будут видео по docker, то тогда расскажете про traefic. Будет какое-нибудь видео по связке docker swarm+ traefic?

    • @RomNero
      @RomNero  2 ปีที่แล้ว

      Добрый день. О traefic будет ещё видео. По поводу docker swarm ещё не знаю.

  • @fedor_ado
    @fedor_ado 2 ปีที่แล้ว +2

    Спасибище! )
    Как извне получить доступ к контейнеру в сети macvlan? Пошёл гуглить.

    • @RomNero
      @RomNero  2 ปีที่แล้ว +1

      Всегда пожалуйста. Смотря какой доступ к Macvlan. Стоит указать только ip и порт.
      Но Macvlan используется только в некоторых специальных случаях. Когда нужно делать контейнеры, которые связаны с сетью

  • @Igrogun
    @Igrogun หลายเดือนก่อน

    Спасибо, отличный урок, все получилось, доходчиво объясняете. Один момент я так и не понял, почему при создании сети macvlan не появляется новый сетевой интерфейс, как в случае с bridge. А также хотя у меня и получилось создать контейнер в сети macvlan с использованием ip конфигурации своей хостовой машины, этот контейнер не пингуется из неё, хотя виртуальный сервер в той же сети пингуется без нареканий. Подскажите куда копать пожалуйста.
    UPD: разобрался, в гипервизоре запрещена замена MAC адресов поэтому macvlan не может дать другой мак контейнеру, где-то необходимо настроить спуффинг мак адресов в гипервизоре, я использую vbox там такой опции не нашел. Решением стало использование сети типа ipvlan, в ней все пингуется из хостовой машины на ура.

  • @SerheyKashpur
    @SerheyKashpur ปีที่แล้ว

    Контейнеры между собой пингуются. Но при обращении с помощью php cURL к "localhost:4000" приходит NULL. В чем может быть проблема?

  • @DIMka1605
    @DIMka1605 9 หลายเดือนก่อน

    Если не указывать в macvlan ip адреса и подсети, сможет контейнер получить адрес из DHCP домашней сети?

  • @eg_turlych
    @eg_turlych ปีที่แล้ว

    флаги -driver host и -network host - одно и то же ?

  • @minimalstory
    @minimalstory 6 หลายเดือนก่อน

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

  • @aleksey3750
    @aleksey3750 ปีที่แล้ว +1

    Сделайте пожалуйста видео о том как размещать контейнер на серверах (heroku, aws) и как оборачивать приложения (flask, fast api) в docker контейнер

    • @RomNero
      @RomNero  ปีที่แล้ว

      В ближайшее время не планировал делать видео о классических задачах в Docker. Возможно, позже.

  • @alexeymirniy
    @alexeymirniy ปีที่แล้ว

    Подскажи пж, у меня есть vds сервер и на нем установлен Postgres с БД, так же есть Spring Boot приложение которое подключается к этой БД, я хочу запустить это приложение в Docker контейнере, но у меня вылетает ошибка, что невозможно подключиться к БД, пробовал и локальный и глобальный ip, что я делаю не правильно?

  • @donfedor007
    @donfedor007 2 ปีที่แล้ว

    Добрый день! Как пробросить мост между 2 контейнерами ? Адрес у контейнера локал хост

    • @RomNero
      @RomNero  2 ปีที่แล้ว +1

      Добрый день. Нужна именно сеть типа host? Лучше поместить контейнеры в одну сеть (создать отдельную сеть типа bridge)

    • @donfedor007
      @donfedor007 2 ปีที่แล้ว

      @@RomNero спасибо

  • @АндрейЗнаменский-б7з
    @АндрейЗнаменский-б7з 11 หลายเดือนก่อน +1

    Довольно комично слушать брыдж и докэ. Говорите уж как то по одному. Бридж, докер, не так смешно будет.

    • @АнтонБ-х9у
      @АнтонБ-х9у 11 หลายเดือนก่อน

      Причем автор видимо пытается произносить названия правильно, но произносит их не правильно 😂

  • @antonchurkin5513
    @antonchurkin5513 ปีที่แล้ว +1

    честно тема macvlan и ipvlan не раскрыта(

  • @alexlyt9104
    @alexlyt9104 2 ปีที่แล้ว

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

    • @RomNero
      @RomNero  2 ปีที่แล้ว +1

      Если контейнеры на разных серверах, то используй сеть типа bridge. Доступ к с контейнера А к контейнеру Б будет через ip адрес или dns сервер

  • @АнтонБ-х9у
    @АнтонБ-х9у 11 หลายเดือนก่อน

    Поставил минус за скрытую рекламу дока-пиццы.

  • @serhioramires3166
    @serhioramires3166 8 หลายเดือนก่อน

    Ролик слушается тяжело, бубнеж очень напрягает

    • @RomNero
      @RomNero  8 หลายเดือนก่อน

      Спасибо за критику. Как сделать лучше?

    • @technozavrr
      @technozavrr 7 หลายเดือนก่อน

      Ты че даун? Потрясный урок. Из-за такие тупых комментов чуть не выключил вначале. Рад, что посмотрел

  • @Serg71007
    @Serg71007 7 หลายเดือนก่อน

    Спасибо огромное за видео!

    • @RomNero
      @RomNero  7 หลายเดือนก่อน

      Спасибо за отзыв 👍