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

  Рет қаралды 42,688

JavaScript.Ninja

JavaScript.Ninja

Күн бұрын

Пікірлер: 49
@xonicov
@xonicov Жыл бұрын
Спасибо, дорогой! Илья, ты просто умничка!
@yupic
@yupic 7 ай бұрын
Спасибо за классные видео! Искал как именно устроен Docker, а везде всё одно и то же: как им пользоваться. Но эта серия видео, что мне и надо
@ilnurryazhapov
@ilnurryazhapov 4 жыл бұрын
Ниче не понял, но очень интересно
@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 =)
@avai1ab13u53rnam3
@avai1ab13u53rnam3 3 жыл бұрын
*Краткая аннотация к видео + временные метки:* Зачем изолировать процессы, работающие в одной ОС. 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 жыл бұрын
Лайк за магию с терминалом
@ВасилийГоловко-д9и
@ВасилийГоловко-д9и 2 жыл бұрын
пишу на Java, но было интересно послушать
@katkaos84
@katkaos84 4 жыл бұрын
Замечательно! Вот за такие видео и уважаю Илью - легкий и наглядный рассказ про сложные вещи.
@johnsnow6041
@johnsnow6041 4 жыл бұрын
все равно тебе это не поможет
@redfox6179
@redfox6179 2 жыл бұрын
круто, буду продолжать смотреть про докер
@andrewzabara68
@andrewzabara68 4 жыл бұрын
Как всегда, Илья как преподаватель на высоте и вход в тему дал, и смог заинтересовать мелкими фишками из bash.
@BadmHaalg
@BadmHaalg 2 жыл бұрын
чувак, контент - огонь!
@andrey.nekrasov
@andrey.nekrasov 3 жыл бұрын
Кайф. Вот это я понимаю, понятно, круто, красиво и без воды :)
@vitaliyshipulin5077
@vitaliyshipulin5077 3 жыл бұрын
Подача материала очень понравилась! Да, пока мало что понятно, так как в linux минимальные познания, но смотреть интересно, не засыпаешь как у некоторых. Смотрю дальше.
@JavaScriptNinja
@JavaScriptNinja 3 жыл бұрын
А вы пробуйте повторить :) это (без шуток) круто качает скилл
@JohnSmith-ok1vi
@JohnSmith-ok1vi 4 жыл бұрын
Супер! Побольше unix магии!
@RedkeiGost
@RedkeiGost 3 жыл бұрын
Виндовс мамтдай! Встраиваешь линукс - держи технологии взаимодействия открытыми!
@e001as_def
@e001as_def Жыл бұрын
Класс!
@Влад-Донцов
@Влад-Донцов 2 жыл бұрын
Великолепно
@vitiok78
@vitiok78 4 жыл бұрын
Обладал раньше набором разрозненной информации по подноготной работы Docker. После этого видео многие вещи в голове сложились в ясную последовательность. Неплохо!
@lord8360
@lord8360 2 жыл бұрын
Вчера изучал bash скрипты и там про звездочку был показан пример 😁
@qAntBcn
@qAntBcn 4 жыл бұрын
Спасибо! Всегда хотел понять как работает эта магия awk, но что бы без лишнего и просто и понятно!
@АлексейЛоскутников-ю4р
@АлексейЛоскутников-ю4р 3 жыл бұрын
Спасибо, интересно!
@evgeniy_blinov
@evgeniy_blinov 4 жыл бұрын
Ждем продолжения.
@liz2k
@liz2k 4 жыл бұрын
Спасибо! Отлично!
@ThePirateHistory
@ThePirateHistory 4 жыл бұрын
Слушай, хотел изолировать но так и не понял как, изолировать имеено те либы которые ставтся через допустим apt, допустим у меня стоит teseract,unrtf libmagic, и затем через virtualenv в питоновском проекте юзаю, как эот все изолировать?неужели нужно собирать из исходников в отдельную папку, и искать как подклчитть их, или можно просто указать системную путь к тому же тесеракту у меня в папке, а как ограничить питон? или виртуалинв сразу изолирует от всего?
@СергейМ-о8к
@СергейМ-о8к 3 жыл бұрын
крутейший формат
@AntThinker
@AntThinker 3 жыл бұрын
Во время ручного раскладывания кишочек либ по каталогам в голове начал звучать странный голос. Он сказал, что какой-то "Патрег" почему-то "бох".
@JavaScriptNinja
@JavaScriptNinja 3 жыл бұрын
Патрег бох!
@alexanonymous5823
@alexanonymous5823 3 жыл бұрын
спасибо огромное=)) особенно за магию с терминалом=)))
@vladislavstepanov7591
@vladislavstepanov7591 4 жыл бұрын
Очень круто, когда следующая часть?
@JavaScriptNinja
@JavaScriptNinja 4 жыл бұрын
На ютубе - через 2 недели :)
@sharok89
@sharok89 4 жыл бұрын
@@JavaScriptNinja Думал подписаться на патреон пару недель назад, и он показывал, что последний контент был по сути 4 февраля( не считая текстового поста). Он не все показывает или ,так и есть? Сейчас смотрю, тоже только один ролик по CI, всего курса там нету?
@JavaScriptNinja
@JavaScriptNinja 4 жыл бұрын
@@sharok89 Нету, он выходит по мере записи. Следующее видео на патреоне будет завтра. Постепенно выходим с карантина и нагоняем стандартную задержку "разница между патреоном и Ютуб - 3 месяца"
@NeoDorr
@NeoDorr 4 жыл бұрын
Сидел с открытым ртом, когда ты экспортировал файловую систему из контейнера и chrootнулся туда. Не думал, что так возможно вообще. С нетерпением жду следующего выпуска!
@acerlmt
@acerlmt 4 жыл бұрын
1:21 у питона же easy_install и pip, а виртуалэнвы это другое, типа NVM, но тоже отличается
@ВалентинМосквин-ж3ю
@ВалентинМосквин-ж3ю 4 жыл бұрын
просто бог
@Тёмыч-ъ6и
@Тёмыч-ъ6и 3 жыл бұрын
JavaScript разраб рассказывает про docker?! что то тут не так)
@ssurrokk
@ssurrokk 3 жыл бұрын
мощь и сила)
@zxdrewqful
@zxdrewqful 4 жыл бұрын
Куда не плюнь, везде изоляция.
@vitaliyganzhin5084
@vitaliyganzhin5084 4 жыл бұрын
Спасибо, познавательно.
@lowenzahn107
@lowenzahn107 4 жыл бұрын
Здравствуйте Илья, спасибо за видео, не могли бы вы посоветовать курс или книгу по пониманию юникс систем, команд и тд. За ранее спасибо
@olehbrony6506
@olehbrony6506 4 жыл бұрын
спасибо.
@kggz
@kggz 4 жыл бұрын
братан здоров, мне нужна помощь, пожалуйста, помогите мне, я создал контейнер, и он работал нормально, и через несколько недель я переустановил контейнер, удалив все, но после переустановки пишет ошибку (Restarting seconds ago ), я сделал все , остановил контейнер с новым, переустановил контейнер все сделал, не работает, пишет той же ошибку
@PassintoEurope
@PassintoEurope 4 жыл бұрын
Всё круто, но что-то как-то резануло по уху "Хэло Вёрлд" )))
@vadimpetrov2052
@vadimpetrov2052 4 жыл бұрын
world [wɜːld]
@PassintoEurope
@PassintoEurope 4 жыл бұрын
@@vadimpetrov2052 Благодарю Вас за транскрипцию, а теперь послушайте, как это слово должно звучать - www.oxfordlearnersdictionaries.com/definition/english/world?q=world Ну вот вообще не так же, как "bird"!
@asvrodya
@asvrodya 3 жыл бұрын
Абсолютно не понятное и затянутое объяснение, это объяснение для тех кто уже идеально знает докер и файловые системы чтоли?
Пишем реальный CI/CD пайплайн | GITLAB CI/CD на практике
19:10
The Singing Challenge #joker #Harriet Quinn
00:35
佐助与鸣人
Рет қаралды 37 МЛН
PIZZA or CHICKEN // Left or Right Challenge
00:18
Hungry FAM
Рет қаралды 16 МЛН
#6 Файловые слои: магия overlay - Docker
30:51
JavaScript.Ninja
Рет қаралды 9 М.
Docker с 0 до 100%. Всё, что нужно знать.
5:08:24
Как Linux рисует окна?
48:46
Студенческие клубы разработки КНиИТ СГУ
Рет қаралды 58 М.
CI/CD - Простым языком на понятном примере
15:29
Артём Шумейко
Рет қаралды 107 М.
#3 Пространства имён: введение -  Docker
23:39
JavaScript.Ninja
Рет қаралды 14 М.
Основы Docker и других контейнеров. Технологии контейниризации
7:38
Docker для Начинающих - Полный Курс
1:58:39
Владилен Минин
Рет қаралды 863 М.