Просто о виртуализации. Docker

Share
Embed
  • Published on Jun 21, 2019
  • Docker: основы работы с образами и контейнерами. Как получить, запустить и практически использовать виртуализацию Docker.
    Linux post install steps 3:17
    pull 4:34
    Структура образа (слои) 5:12
    run -it 7:26
    run command 8:58
    ps 10:14
    rm 11:06
    images 12:09
    rmi 12:14
    Alpine Linux 13:34
    start 15:01
    stop 15:22
    run -d 16:16
    --name 16:36
    Docker Hub 16:59
    pull :version 17:35
    ctop 18:11
    exec 18:35
    attach 20:37
    Ctrl + P Ctrl + Q 20:50
    Port forwarding (-p) 21:40
    Volume forwarding (-v) 23:45
    В этом видосе мы смотрим как базово использовать Docker разработчику и администратору. Делаем первые шаги в Docker и пытаемся понять, зачем он вообще нам может быть нужен.
    Sweater deploy:
    Linux: tvclip.biz/video/wj7j92w2eLw/video.html
    Windows: tvclip.biz/video/kT_xEflmaGE/video.html
    Sarafan deploy:
    tvclip.biz/video/q7e4A9pfNrk/video.html
    Install Docker:
    Linux: docs.docker.com/install/linux/docker-ce/ubuntu/
    MacOS: docs.docker.com/docker-for-mac/install/
    Windows: docs.docker.com/docker-for-windows/install/
    Post install Linux:
    docs.docker.com/install/linux/linux-postinstall/
    Explore DockerHub:
    hub.docker.com/search/?q=&type=image
    ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
    ➡ Твиттер: letsCodeDru
    ➡ Группа Вконтакте: letscodedru
    ➡ Канал в Telegram: t.me/letsCode_dru
    ➡ Чат в Telegram: t.me/joinchat/FeiP9xEhqHajfqhLr4z-Nw
    ➡ Сервер в Discord: discord.gg/xs6XxSx
    ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
    Поддержать проект:
    ➡ Patreon www.patreon.com/letscodedru
    ➡ Яндекс.Деньги money.yandex.ru/to/41001451675086
    ➡ PayPal paypal.me/letscodedru
    ➡ Qiwi qiwi.me/letscode
    ➡ WebMoney/BitCoin funding.webmoney.ru/d/drucoder
    ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
    ➡ Ссылка на канал: tvclip.biz/channel/UC1g3kT0ZcSXt4_ZyJOshKJQ
    ➡ Ссылка на Яндекс.Дзен: zen.yandex.ru/media/id/5ac20956168a91ffeae449c5

Comments • 112

  • Victor Mog
    Victor Mog 4 months ago +4

    Не понял, что с security в этом Docker?
    Под каким пользователем, например, запускается bash в образе Ubuntu, с какими правами?

    • Василий Пупкин
      Василий Пупкин 2 months ago

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

    • Alex Tsyuliou
      Alex Tsyuliou 4 months ago

      @Victor Mog Если я правильно понял вопос то: default user=root, но ты можешь в докер-файле указать под каким пользователем работать.
      @letsCode
      Для примера SonarQube потребует смены пользователя, на Не рутового.

    • Victor Mog
      Victor Mog 4 months ago +1

      @letsCode
      Я это и имел ввиду!
      Спасибо!!!

    • letsCode
      letsCode  4 months ago +4

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

    • Victor Mog
      Victor Mog 4 months ago +1

      @letsCode
      Ну, идеально было бы конкретный пример *тебе* показать! ;-)
      Но я так понял, что ещё будет такое видео, так?..

  • Aleksej Klee
    Aleksej Klee 2 days ago

    очень дохочиво и по делу

  • Андрей Чебан

    Отличное видео, без воды, коротко и по делу. 5+

  • WhiteJamer
    WhiteJamer 12 days ago

    Просто отлично объяснил, хорошо что такие каналы еще не вымерли в таком потоке низкосортной дряни.

  • Дмитрий Нагиев

    Отличная подача! Довольно коротко и понятно. Продолжай так же вырезать лишние движения (не влияющие на суть) это здорово экономит зрителям время.

  • Ilya Scherbakov
    Ilya Scherbakov Month ago

    Спасибо, хорошо объясняешь!

  • Александр Смирнов

    За 20 минут усвоил то , что пытался понять пару дней смотря уроки на других каналах. Спасибо, мегакрутецки!

  • Just NoName
    Just NoName Month ago

    Ребят Хелп не получается запустить постгрес
    sudo -u postgres psql -h localhost
    sudo: unknown user: postgres
    sudo: unable to initialize policy plugin

  • Валентин Сторожук

    если у кого-то под виндой не получается дать контейнеру доступ к жесткому диску (последняя команда)
    Error response from daemon: Drive has not been shared.
    в настройках докера нужно разрешить доступ к диску (расшарить его) github.com/docker/for-win/issues/3035

  • Sam
    Sam 2 months ago

    Спасибо :)

  • meta11ist
    meta11ist 2 months ago

    Расскажите про докер портейнер? Только для чайников, плз)

    • letsCode
      letsCode  2 months ago

      Не люблю графические интерфейсы) но можно попробовать и про это снять видос)

  • OsterMine
    OsterMine 3 months ago

    *Очень просто и понятно объяснил, мне сразу всё стало понятно. Большое спасибо тебе за труды, реально помог сэкономить кучу нервов и времени!*

  • Mitai
    Mitai 3 months ago

    так и не показал как сделать бек и фронт отдельно по контейнерам((

    • letsCode
      letsCode  3 months ago

      В следующих видосах

  • Dou Hammet
    Dou Hammet 3 months ago

    Очень хорошо разъяснил. Однозначно лайк!!

  • Vladimir Jotov
    Vladimir Jotov 3 months ago +2

    Спасибо за видео,
    -d это daemon
    -v это volume, а не value (~24:20)

  • Sergei
    Sergei 3 months ago

    ctop на windows можно поставить? или может аналог есть?

    • letsCode
      letsCode  3 months ago +1

      Вот не подскажу. История докера под win - это история боли и страданий

  • Sergei
    Sergei 3 months ago +1

    Autocomplete имени контейнера по какой кнопке в bash ?

  • Kasarch
    Kasarch 4 months ago +1

    С докером на винде еще отдельная пляска в том, что official-way - это установка на win10 pro с hyper-v. А если у вас не прошка, то начинаются пляски с бубном по установке docker-toolbox, который помечен как legacy, причем вся эта хренотень устанавливает виртуалбокс с виртуалкой, на которой крутится линукс, на котором уже крутятся контейнеры. В общем жутко неудобная штука. Я когда вынужден был работать некоторое время на виндовой машине, плевал на все, и поднимал в корпоративной open nebula виртуалки с нужными мне сервисами. Люто неудобно в общем.

  • Дмитрий Ходыкин

    Обзор отличный, спасибо

  • Владимир М.
    Владимир М. 4 months ago +2

    Ништяк! Мужик!! Базовые вкусности лучше чем где-либо показаны, дальше можно особо не вникать сразу, и делать красиво уже из этого.
    Работать можно с этим. Мне для локалхоста пригодится капец как, долго обходил тему не видел толковой инфы, а тут бац! И все понятно, и многие темы наперед открыты, а главное можно работать без выкручивания гениталий.

  • current 17
    current 17 4 months ago +1

    Крайне доступно и информативно. Спасибо!

  • Али Исаев
    Али Исаев 4 months ago

    А не подскажете теперь, как вернуть виртуализацию virtualbox? А то после установки docker включился hyper-v, и vBox не запускается. ;) Даже после отключения hyper-v в доп. возможностях windows.

    • letsCode
      letsCode  4 months ago +1

      Хз. Докером под виндой баловался оч давно. В виде вообще не ориентируюсь уже. Каждый раз, когда ищу какой-нибудь конфиг, грязно ругаюсь и хочу сломать компутер

  • Sergei
    Sergei 4 months ago +1

    Серия видео по докеру - то что мы давно ждали ))

  • laune73
    laune73 4 months ago

    Хороший тайминг. Если медленней, то я бы заснул.

  • sawa grev
    sawa grev 4 months ago

    шикардоз бро.

  • Viktor Serikov
    Viktor Serikov 4 months ago +2

    Короткто, лаконично, полезно.
    Спасибо за работу!

  • Павлович Рулит

    Docker-кластер будет?

  • Александр Васильев

    Почтовый сервер хорошо бы

  • Shaz Play
    Shaz Play 4 months ago

    Спасибоо за офигенный урок!!!

  • Zhuch
    Zhuch 4 months ago

    Лукас

  • Михаил Цалко

    Очень круто и доходчиво все объясняешь лайк !

  • Dauren Sdykov
    Dauren Sdykov 4 months ago

    будут еще видосы по докеру?

    • Dauren Sdykov
      Dauren Sdykov 4 months ago

      @letsCode отлично... насколько глубоко будет освещена тема)

    • letsCode
      letsCode  4 months ago +2

      Да

  • Valeriy Nikitiuk
    Valeriy Nikitiuk 4 months ago

    Спасибо за ролик!)

  • Ivan Ivanov
    Ivan Ivanov 4 months ago

    Браво!!! Все четко, лаконично, полезно.... Как же иногда не хватает таких вот объяснений со стороны более опытных товарищей в жизни на конкретно заданные вопросы...

  • Iv Sergey
    Iv Sergey 4 months ago

    спасибо, все классно.ждем продолжение...

  • Donquih0te
    Donquih0te 4 months ago

    Лёва!!!

  • あなさん
    あなさん 4 months ago

    большое спасибо за проделанную работу!!!

  • ms_ Shifu
    ms_ Shifu 4 months ago

    Андрей, подскажи пожалуйста, для приложения типа свитер, если в него были внесены изменения уже после его деплоя на AWS, что бы добавить эти изменения на сервер, правильно ли будет выполнить скрипт ./scripts/deploy.sh из 14 видео или изменения вносятся по другому, и вообще как это правильно назвать? редеплой?

    • ms_ Shifu
      ms_ Shifu 4 months ago

      - Доктор, меня все время игнорят.
      - Следующий.

  • Роман Половинцев

    Прям то что надо!!!)

  • Стас Никлес
    Стас Никлес 4 months ago

    Очень круто 👍 Расскажи плиз как из одного контейнера получить доступ к другому? Или как получить доступ из контейнера к базе которая на хосте работает?

  • Лысый из Brazzers

    А есть в планах Swagger?

  • Protagoras from Abdera
    Protagoras from Abdera 4 months ago +36

    Я просто охереваю: каналы с околоайтишными звездоболами собирают по 30, 60, 100к подписчиков. Здесь же мужик наводит реальную движуху, делает действительно полезный, качественный контент - даже десятки нет.

    • Alexey Staroverov
      Alexey Staroverov Month ago

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

    • Василий Пупкин
      Василий Пупкин 2 months ago

      не все любят "сложна"

    • Владимир М.
      Владимир М. 4 months ago

      Околоайтишные звездоболы для таких же контент и дают, а для околоайтишных звездоболов IT темы бесполезны и рвут их моск.

    • Еламан Кайыргали
      Еламан Кайыргали 4 months ago

      @Balezz Bass откуда такие цифры?

    • Balezz Bass
      Balezz Bass 4 months ago +1

      Так из всех выпускников IT-курсов остаются в деле всего порядка 10%.

  • Alexandr Perfilev
    Alexandr Perfilev 4 months ago +4

    В след жду про композер и про то как строить свои имиджи🤗👍

  • Сергей Петров

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

    • letsCode
      letsCode  4 months ago

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

  • KonecKonca
    KonecKonca 4 months ago

    как всегда топ

  • Вадим Митин
    Вадим Митин 4 months ago

    Как всегда кратко и очень информативно. Часто переслушиваю твои стримы на фоне, очень приятный голос )

  • Aleksey Tsoy
    Aleksey Tsoy 4 months ago

    Давно уже смотрю твой канал.
    Ну почему же виртуализация... ай-яй-яй!
    Докер - это контейнеризация. Эта концепция чем-то схожа с виртуализацией, но только внешне. Внутри это разные вещи.
    Видео как базовое для новичков в самый раз, но название режет глаз)
    upd.
    Видео пересмотрел еще раз, да ты вроде и говоришь про контейнеризацию, но довольно вскользь

    • letsCode
      letsCode  4 months ago

      Как не крути, это все виртуализация. Вскользь - я не официальная страница документации, как ни крути))
      Цель моих видео - дать вектор изучения новичку, который не знает как поступиться :)

    • Mi Ku
      Mi Ku 4 months ago +1

      Контейнеризация - метод виртуализации
      ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F
      Посему она не "чем-то схожа с виртуализацией", а является ею.

  • Lazy Wolf
    Lazy Wolf 4 months ago +2

    Это
    Просто
    Охуенно
    За докера спасибос, наконец-то..

  • global_silence 3
    global_silence 3 4 months ago

    только на этой неделе рассказывали на работе лекцию про Докер. Не сказать, что я не понял основные принципы, но хотелось бы реально увидеть, как все это работает. А то пока мои знания на уровне "не учил, но читал". Спасибо за урок)

    • letsCode
      letsCode  4 months ago

      Да докер достаточно прост по сути своей. Ну а "глубокое" понимание его - это понимание работы cgroups в линукс

  • impnumb
    impnumb 4 months ago

    Спасибо.

  • MrMegadethov
    MrMegadethov 4 months ago +1

    ДА!!! Прямо вот очень актуально :)

  • Вячеслав Цокоров

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

  • Anu8is
    Anu8is 4 months ago +1

    А можно видео где рассказывается о том, как взаимодействуют контейнеры между собою?
    Ну например когда приложение это один контейнер, а БД - другой и наше приложение должно стучатся в контейнер БД)

    • letsCode
      letsCode  4 months ago +1

      Это дальше

  • Carbon Eternity
    Carbon Eternity 4 months ago +5

    Omg я дождался докер на этом канале!

  • Inverser Pro
    Inverser Pro 4 months ago

    Благодарю. Ещё быть так научиться думать в пределах нескольких контейнеров одновременно и понимать что, где и как)

  • MrRapidSilver
    MrRapidSilver 4 months ago

    Огонь!

  • Alexey Sharandin
    Alexey Sharandin 4 months ago +1

    Андрей, как всегда четко и по делу.
    А что еще планируешь по Docker-у? Хотелось бы увидеть формирование контейнера. Например засунуть в один контейнер *nix + DB + запущенный "свитер", который можно перетащить можно куда то и пускать сразу.

    • letsCode
      letsCode  4 months ago

      @Alexey Sharandin каждый мой видос - квест. Решайте))

    • Alexey Sharandin
      Alexey Sharandin 4 months ago

      @letsCode Андрей, ты ж контент для программистов делаешь... Как там было "Купи десяток яиц, а если не будет, то колбасы." :))) 1 of 10 писать надо :)))

    • letsCode
      letsCode  4 months ago

      Циферку "раз" видишь на превьюшке? 😁 Будет ещё по докеру

  • Kaptain Nemo
    Kaptain Nemo 4 months ago

    👍

  • zhuRavel
    zhuRavel 4 months ago

    Спасибо, ты просто красавчик

  • Dima Neman
    Dima Neman 4 months ago

    thanks a lot, sir