Linux Servers. Docker #2 Открываем порты для доступа в контейнер.

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

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

  • @webthinker2513
    @webthinker2513 3 года назад +18

    И вновь, Ванька запилил зачетный видос. Сам занимаюсь серверами, и такие видео вдохновляют на новые идеи. Огромнейшее спасибо. А главное, это единственный человек, который не льёт воду, объясняет доступным и понятным языком. Приятно смотреть.

  • @max-he7xz
    @max-he7xz 2 года назад

    ИМХО, самый лучший ман по докеру. Сколько искал - куча ненужной воды и объяснений. Тут четко, просто и только то что нужно. Спасибо!

  • @maxrepin2010
    @maxrepin2010 3 года назад +5

    Подача супер, не останавливайся, записывай видео чаще, очень помогаешь. Спасибо тебе огромное за твои труды.

  • @zproger
    @zproger 3 года назад +5

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

    • @vanohaker
      @vanohaker  3 года назад +2

      Пожалуйста

  • @MR-gz7pl
    @MR-gz7pl 3 года назад +3

    Иван вернулся )))

  • @igoro8556
    @igoro8556 2 года назад

    Спасибо тебе за знания ) всем мир !

  • @potaprus
    @potaprus 3 года назад +2

    подписался, Лайк ПРОжаЛ !!! Жду продолжения !

  • @kali_256
    @kali_256 2 года назад +2

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

  • @gennbe
    @gennbe 3 года назад

    О, привет! Linux-человек)

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

    Спасибо за ваши видео

  • @muhitshalgimbaev6602
    @muhitshalgimbaev6602 3 года назад +1

    Годный контент

  • @MovsesKarapetyan
    @MovsesKarapetyan 3 года назад +1

    Привет. Отличный материал по докеру! Очень часто набираешь одни и те же команды. Сделай alias-ы в файле окружения bash ))) К примеру alias cdn="cd /etc/nginx/conf.d/". Кст. вообще не нужно удалять ipv6, зачем его отключать, или не указывать в конфигах nginx сайта, а потом сидеть и думать почему некоторые люди со смартфона не могут попасть на сайт (:

  • @t.j.6701
    @t.j.6701 3 года назад +1

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

    • @vanohaker
      @vanohaker  3 года назад +3

      Будет. Не всё сразу.
      Я конечно могу пойти с конца и сразу собрать отраз да ещё и в мультистейдж бтлде только 90% зрителей ничего не поймут, так что всё по порядку будем изучать.

    • @t.j.6701
      @t.j.6701 3 года назад +1

      @@vanohaker Спасибо друг. Благодарны тебе за твой вклад в наши знания.

  • @Arius1987
    @Arius1987 3 года назад

    Здравствуйте. Не понимаю, зачем докеру понадобился forwarding пакетов, мы вроде как только проброс портов настраиваем, а не маршрутизацию. Или же контейнер лежит на NAT-ом, аналогично виртуалке в virtualbox, vmware и пр.?

  • @alexbrofman5935
    @alexbrofman5935 3 года назад +1

    Спасибо
    А будет ли продолжение типа работа с docker-compose, docker-stack and etc ?

    • @vanohaker
      @vanohaker  3 года назад

      Compose будет полюбому

  • @КириллКириллович
    @КириллКириллович 3 года назад +1

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

    • @vanohaker
      @vanohaker  3 года назад +1

      Запускаешь контейнер с базой с указанием имени контейнера.
      Запускаешь контейнер с приложением которое должно стучатся в базу.
      База будет доступна из контейнера с приложением по его имени.
      Например:
      docker run -d --name mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw mysql
      docker run -d --name wordpress wordpress
      База доступна из контейнера с приложением по mysql:3306

    • @КириллКириллович
      @КириллКириллович 3 года назад

      ​@@vanohaker спасибо

  • @ПетяСидоров-ь7с
    @ПетяСидоров-ь7с 3 года назад

    Отличное видео. Иван, а почему винду используешь как основную ос, ведь в старых видео ты линукс изал? Я благодаря твоему и еще одному с нее слез.

  • @adamdark1200
    @adamdark1200 2 года назад

    Очень познавательно! Подача - отличная. Как так быстро печатаешь? и что за клавиатура? СПАСИБО ЗА ВИДОСЫ

  • @koteotake
    @koteotake 3 года назад

    Спасибо. Как я понял Docker позволяет каждый раз не править конфиг nginx и просто перенаправлять локальные адреса и порты на какой-нибудь один видимый из интернета ip и порт. Предположительно, при наличии всего одного сервера с nginx это вам не особо и нужно, но вот если у вас есть несколько серверов c тем же nginx, тогда можно каждому выделить свой hostname, добавить их в один контейнер, распределяя таким образом ресурсы. Конечно же если Docker позволяет собирать контейнер из нескольких серверов допустим работающих на разных ip адресах.

    • @vanohaker
      @vanohaker  3 года назад +1

      Ну как бы и да и нет.
      Главное что позволяет Docker это изолировать процесс от внешней системы на столько на сколько это нужно и во вторых позволяет каждый раз запускать одинаковый контейнер из одного и того же образа. И содержимое контейнера мало зависит от того на чём он крутится.
      Другими словами контейнер с программой в нём это стиральная среда которая чётко соответствует содержимому образа из которого состоит контейнер развёрнут.

    • @koteotake
      @koteotake 3 года назад

      ​@@vanohaker Получается Docker представляет собой некий процесс который помогает обезопасить сервер от атак извне, при этом Docker работает как прокси. Довольно познавательные видео. Ещё раз спасибо.

  • @-21nazariiflorchuk10
    @-21nazariiflorchuk10 3 года назад

    Дякую. Дякую. Дякую. Дякую.

  • @АртёмМединаг
    @АртёмМединаг 3 года назад

    Здравствуйте,Иван!У меня вопрос докер сможет создать кучу "уникальных" образов клиентов браузеров(для мультиаккаунтинга)?Или для этого можно только использовать отдельные виртуалки?

    • @vanohaker
      @vanohaker  3 года назад

      Запустить кучу браузеров он сможет. Запускнрй образ должен быть один и тот-же у всех контейнеров,а вот уникальность дистигнется путём подсовывантя в контейнер того чтт сделает этот самый браузер уникальным.
      В общем надо пробовать. Причин для того чтобы это было невозможно я не вижу.

    • @АртёмМединаг
      @АртёмМединаг 3 года назад

      @@vanohaker а тогда "сёрфить" через них в привычном понимании не получится же?Мол gui не будет ....

    • @vanohaker
      @vanohaker  3 года назад

      @@АртёмМединаг кто мешает запускать контейнеры с гуями?

    • @АртёмМединаг
      @АртёмМединаг 3 года назад

      @@vanohaker моё незнание технологии))Что нужно "раскурить" на досуге чтобы разобраться в этом?

  • @Zvezd83
    @Zvezd83 3 года назад

    Продолжай, упоминал что работаешь с кубиком, будет ли о нем?

    • @vanohaker
      @vanohaker  3 года назад +1

      Возможно но скил пока если честно не очень. Потом когда наработаю нормально тогда будет.

  • @МарсельГубайдуллин-з1г

    Ребята, помогите! При установке программы с гихаб на Кали Линуск выдает ошибку: fatal: early EOF
    fatal: fetch-pack: invalid index-pack output

  • @halvavich9282
    @halvavich9282 3 года назад

    Привет у меня на улице штук 6 камер ,можешь меня к ним подключить

  • @andreykharitonov7375
    @andreykharitonov7375 3 года назад

    Привет друзья мои ! Я понимаю что сейчас зафигачу тут целую портянку для чтения , но от недостатка опыта и отсутствия полного понимания нуждаюсь в помощи а может направления на какой ресурс . Дело тут вот в чем - пересмотрев кучу видосов все поясняют как вытащить ту или иную виртуалку в инет , но никто и никогда не показывает как у них устроена внутренняя сеть глобально . К примеру некстклауд - вы сделали двухфакторную аутентификацию и выкинули его куда-то в DMZ и хрен бы с ним , а может вы бережливые и он висит у вас в локалке ? А админский вилан ? Да и програмное обеспечение с мониторингом с аутентификацией ааа ... , А вы несколько служб гоняете на одной виртуалке или для каждой по отдельности ? Поделитесь опытом , как это выглядит у вас ? А может еще и варианты : для дебилов , золотой стандарт , для параноиков . Премного благодарен !

    • @vanohaker
      @vanohaker  3 года назад +1

      Привет. Если честно то прозьба поделится примером внутреннего строения сети это как минимум странно выглядит. Во первых чем делится конкретно и на сколько подробно? Уверен на сто процентов что железо у нас разное и настроено оно по разному, у меня в качестве роутера и свича выступают микротик и, у вас скорее всего нет. У меня виртуалки крутятся на отдельном компе, у вас скорее всего нет. Надо ли тянуть отдельный vlan до виртуалки, наверно да, но у меня не дотянуто потомучто мне не надо это. Во первых сеть усложнится, во вторых избыточный трафик мне не нужен но для удобства администрирования можно дотянуть.что мониторить в сети конкретно если у нас железо разное и настроено по разному? Так что я не совсем понимаю есть ли смысл этим делится в принципе потому что повторить ту или иную конструкцию конкретной сети имеет смысл только в том случае если пользователь понимает зачем ему настраивать именно так, а ни как иначе. А если пользователь это понимает то он настроит сеть по своему, в зависимости от имеющегося железа и задач.

    • @andreykharitonov7375
      @andreykharitonov7375 3 года назад

      @@vanohaker Благодарю за ответ ! Я согласен что нет смысла пояснять настройку каждой железяки ибо она у каждого своя . Я задумал себе ликбез и изучать буду железо сам , железо будет с роутером , сервером виртуализации и nas отдельно вплоть до 10 гигабитного lan . Как бы так правильно охарактеризовать - я ищу варианты практической реализации логической топологии внутренней сети . Потому что спросить не у кого и подсмотреть негде и прежде чем набить шишек стоило бы взглянуть что другие люди обычно делают . Гоняют ли каждую виртуалку в своём vlan или 5 машин в одной сети - что из этих двух вещей стандартная норма ? Или мы все виртуалки держим в DMZ а веб морда у нас в другом влане без интернета . Вот если взять эдакий джентльменский набор скажем пайхол , некстклауд , впн для себя и раздать другам , сервер игрушечек для дебилов , файлопомойку на отдельной машине , и чё нить посерьёзней типа бухгалтерии или 1с , видео наблюдение дома и поучится мониторить , балансировка нагрузки , может еще какой старый комп в кластер . Как бы это выглядело ну максимум с обозначением вланов или айпишников ?

  • @ВикторРябов-ц3з
    @ВикторРябов-ц3з 3 года назад

    эээ... дядько, ты бы видео аккуратнее резал что-ли. А то "давайте удалим контейнер" и следом docker ps показывает что контейнер который только что был удален все еще существует и запущен.
    От одного только этого ляпа можно открыть кирпичную фабрику. А в сочетании с "создает правила фаерволла" хочется убежать от докера под кровать и яростно обороняться.

  • @ИванКонкин-с4м
    @ИванКонкин-с4м 2 года назад

    Бесполезное видео.

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

    добрый день! повторял за вами но когда ввел команду не получилось получить такой же результат как у вас
    хотел узнать из за чего возникает ошибка?
    docker run -d -p 192.168.10.199:80:80 nginx
    5138ee6cec3148aa7653911e33a74839bdc938f841872b186329ca5191b57ed3
    docker: Error response from daemon: driver failed programming external connectivity on endpoint strange_heyrovsky (3cc429b05f98914d569c4646d9164b421ef50fd38aef09fe805e06e2a86aba20): failed to bind port 192.168.10.199:80/tcp: Error starting userland proxy: listen tcp4 192.168.10.199:80: bind: cannot assign requested address.

    • @vanohaker
      @vanohaker  2 месяца назад +1

      @@windi4705 привет. Возможно у вас другой ip на сетевом интерфейсе. Замените 192.168.10.199 на 0.0.0.0
      И выполняйте из под root команду или с sudo в начале. Linux без соответствующих прав не даст занять 80 порт.