#1 Изоляция. Начало: Файловая система - Docker

แชร์
ฝัง
  • เผยแพร่เมื่อ 21 ม.ค. 2025

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

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

    Спасибо за классные видео! Искал как именно устроен Docker, а везде всё одно и то же: как им пользоваться. Но эта серия видео, что мне и надо

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

    Спасибо, дорогой! Илья, ты просто умничка!

  • @avai1ab13u53rnam3
    @avai1ab13u53rnam3 3 ปีที่แล้ว +20

    *Краткая аннотация к видео + временные метки:*
    Зачем изолировать процессы, работающие в одной ОС. Linux команда chroot для смены корневого каталога в процессе. chroot и docker.
    00:33 - Постановка проблемы (необходимость изолирования приложений, выполняющихся внутри одной ОС, на примере nodeJS приложения).
    06:53 - Демонстрация команды chroot в WSL2 (Windows Subsystem Linux).
    Копирование node + связанных библиотек в отдельную папку и запуск node из этой папки с использованием chroot
    09:48 - Использование команды ldd (list dynamic dependencies) для получения путей динамически подключаемых библиотек для node
    10:40 - Создание родительской папки + двух подпапок одной командой
    mkdir -p /tmp/newroot/{lib,lib64}
    11:14 - Использование ldd ... | awk ... | grep ... | xargs ... cp ... для копирования всех путей из аутпута ldd
    ldd `which node` | awk '{ print $3 }' | grep / | xargs -n1 -I PLACEHOLDER cp -v PLACEHOLDER /tmp/newroot/lib
    14:49 - Демонстрация файловой системы внутри docker контейнера:
    Cоздается контейнер node:11
    Экспортируется файловая система из контейнера в host
    В хосте запускается shell через chroot. В качестве root directory указывается папка с экспортированными файлами из контейнера node:11.
    Демонстрируется, что node в этой системе 11 версии, хотя в хосте он был версии 14.
    17:04 - Обозначается недостаточность изолирования только лишь файловой системы (анонс следующих видео).
    *Итого:*
    # Обосновывается необходимость изоляции процессов, работающих на одной машине.
    # Описывается linux команда chroot. Демонстрируется, что Docker использует те же механизмы для изоляции файловых систем, что и chroot.
    Другие аспекты Docker пока что НЕ затрагиваются (такие как docker CLI, разграничение ресурсов, изоляция процессов в контейнере и т. д.).
    chroot позволяет запустить процесс так, что указанная папка для этого процесса будет выглядеть как root directory ("/").
    При этом приложение будет иметь доступ только к подпапкам этой директории.
    Другие аспекты docker-а в этом видео не затрагиваются.
    *Offtopic:* Кто-нибудь знает как эcкейпить маркдаун в комментах ютьюба?

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

    Лайк за магию с терминалом

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

    Замечательно! Вот за такие видео и уважаю Илью - легкий и наглядный рассказ про сложные вещи.

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

      все равно тебе это не поможет

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

    круто, буду продолжать смотреть про докер

  • @ВасилийГоловко-д9и
    @ВасилийГоловко-д9и 3 ปีที่แล้ว +1

    пишу на Java, но было интересно послушать

  • @JohnSmith-ok1vi
    @JohnSmith-ok1vi 4 ปีที่แล้ว +14

    Супер! Побольше unix магии!

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

    чувак, контент - огонь!

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

    Как всегда, Илья как преподаватель на высоте и вход в тему дал, и смог заинтересовать мелкими фишками из bash.

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

    Ниче не понял, но очень интересно

    • @mavericknathaniel5469
      @mavericknathaniel5469 3 ปีที่แล้ว

      i realize I'm kinda off topic but do anybody know a good website to stream new tv shows online ?

    • @damiantommy8966
      @damiantommy8966 3 ปีที่แล้ว

      @Maverick Nathaniel lately I have been using flixzone. Just google for it =)

  • @andrey.nekrasov
    @andrey.nekrasov 3 ปีที่แล้ว +1

    Кайф. Вот это я понимаю, понятно, круто, красиво и без воды :)

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

    Подача материала очень понравилась! Да, пока мало что понятно, так как в linux минимальные познания, но смотреть интересно, не засыпаешь как у некоторых. Смотрю дальше.

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

      А вы пробуйте повторить :) это (без шуток) круто качает скилл

  • @evgeniy_blinov
    @evgeniy_blinov 4 ปีที่แล้ว

    Ждем продолжения.

  • @АлексейЛоскутников-ю4р
    @АлексейЛоскутников-ю4р 3 ปีที่แล้ว

    Спасибо, интересно!

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

    Класс!

  • @Влад-Донцов
    @Влад-Донцов 2 ปีที่แล้ว

    Великолепно

  • @liz2k
    @liz2k 4 ปีที่แล้ว

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

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

    Обладал раньше набором разрозненной информации по подноготной работы Docker. После этого видео многие вещи в голове сложились в ясную последовательность. Неплохо!

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

    Вчера изучал bash скрипты и там про звездочку был показан пример 😁

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

    Спасибо! Всегда хотел понять как работает эта магия awk, но что бы без лишнего и просто и понятно!

  • @RedkeiGost
    @RedkeiGost 4 ปีที่แล้ว

    Виндовс мамтдай! Встраиваешь линукс - держи технологии взаимодействия открытыми!

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

    Сидел с открытым ртом, когда ты экспортировал файловую систему из контейнера и chrootнулся туда. Не думал, что так возможно вообще.
    С нетерпением жду следующего выпуска!

  • @ThePirateHistory
    @ThePirateHistory 4 ปีที่แล้ว

    Слушай, хотел изолировать но так и не понял как, изолировать имеено те либы которые ставтся через допустим apt, допустим у меня стоит teseract,unrtf libmagic, и затем через virtualenv в питоновском проекте юзаю, как эот все изолировать?неужели нужно собирать из исходников в отдельную папку, и искать как подклчитть их, или можно просто указать системную путь к тому же тесеракту у меня в папке, а как ограничить питон? или виртуалинв сразу изолирует от всего?

  • @alexanonymous5823
    @alexanonymous5823 3 ปีที่แล้ว

    спасибо огромное=)) особенно за магию с терминалом=)))

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

    Очень круто, когда следующая часть?

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

      На ютубе - через 2 недели :)

    • @kaktotak-c3h
      @kaktotak-c3h 4 ปีที่แล้ว +2

      @@JavaScriptNinja Думал подписаться на патреон пару недель назад, и он показывал, что последний контент был по сути 4 февраля( не считая текстового поста). Он не все показывает или ,так и есть? Сейчас смотрю, тоже только один ролик по CI, всего курса там нету?

    • @JavaScriptNinja
      @JavaScriptNinja  4 ปีที่แล้ว

      @@kaktotak-c3h Нету, он выходит по мере записи. Следующее видео на патреоне будет завтра. Постепенно выходим с карантина и нагоняем стандартную задержку "разница между патреоном и Ютуб - 3 месяца"

  • @СергейМ-о8к
    @СергейМ-о8к 4 ปีที่แล้ว

    крутейший формат

  • @AntThinker
    @AntThinker 4 ปีที่แล้ว

    Во время ручного раскладывания кишочек либ по каталогам в голове начал звучать странный голос. Он сказал, что какой-то "Патрег" почему-то "бох".

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

    1:21 у питона же easy_install и pip, а виртуалэнвы это другое, типа NVM, но тоже отличается

  • @vitaliyganzhin5084
    @vitaliyganzhin5084 4 ปีที่แล้ว

    Спасибо, познавательно.

  • @ssurrokk
    @ssurrokk 3 ปีที่แล้ว

    мощь и сила)

  • @ВалентинМосквин-ж3ю
    @ВалентинМосквин-ж3ю 4 ปีที่แล้ว

    просто бог

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

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

  • @Тёмыч-ъ6и
    @Тёмыч-ъ6и 3 ปีที่แล้ว

    JavaScript разраб рассказывает про docker?! что то тут не так)

  • @olehbrony6506
    @olehbrony6506 4 ปีที่แล้ว

    спасибо.

  • @kggz
    @kggz 4 ปีที่แล้ว

    братан здоров, мне нужна помощь, пожалуйста, помогите мне, я создал контейнер, и он работал нормально, и через несколько недель я переустановил контейнер, удалив все, но после переустановки пишет ошибку (Restarting seconds ago ), я сделал все , остановил контейнер с новым, переустановил контейнер все сделал, не работает, пишет той же ошибку

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

    Всё круто, но что-то как-то резануло по уху "Хэло Вёрлд" )))

    • @vadimpetrov2052
      @vadimpetrov2052 4 ปีที่แล้ว

      world [wɜːld]

    • @PassintoEurope
      @PassintoEurope 4 ปีที่แล้ว

      @@vadimpetrov2052 Благодарю Вас за транскрипцию, а теперь послушайте, как это слово должно звучать - www.oxfordlearnersdictionaries.com/definition/english/world?q=world
      Ну вот вообще не так же, как "bird"!

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

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