07-Docker: Dockerfile. Создаем СВОИ контейнеры.

Поділитися
Вставка
  • Опубліковано 16 чер 2024
  • 07-Docker: Dockerfile. Создаем СВОИ контейнеры.
    Dockerfile - это текстовый файл, в котором описан рецепт создания образа Docker.
    00:00:00 | Основы Dockerfile
    00:01:04 | Содержание dockerfile
    00:05:31 | Написание простого dockerfile. Параметр FROM
    00:06:34 | Параметр CMD
    00:07:47 | Docker TAG. Изменение имени образа
    00:13:33 | Параметр ENTRYPOINT
    00:16:04 | CMD vs. ENTRYPOINT. В чем разница?
    00:19:57 | Параметр LABEL
    00:22:52 | Параметр RUN. Установка пакетов в докер
    00:29:15 | Параметр EXPOSE
    00:33:08 | Создание контейнера с apache. Web Server
    00:38:47 | Параметр COPY
    00:42:01 | Параметр WORKDIR
    00:46:03 | Параметр ENV. Переменные в образе
    00:56:33 | Работа с переменными. Запускаемый скрипт.
    01:02:54 | Образ на основе PHP
    01:06:29 | Python контейнер
    01:09:56 | Заключение
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Буду очень благодарен за поддержку в виде чашечки ☕️:
    www.buymeacoffee.com/RomNero
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Предложениям пишите на: infotube@romnero.de
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

КОМЕНТАРІ • 101

  • @user-jm2wf5dh4o
    @user-jm2wf5dh4o Рік тому +13

    Посмотрел весь курс по Docker. Объясняешь лучше, чем те, кто делает это за деньги! Ты профи! Спасибо!

    • @RomNero
      @RomNero  Рік тому

      Спасибо большое за такой отзыв.
      Ещё по докеру будет 2-3 видео👍🏻😉

  • @Klaz73
    @Klaz73 Рік тому +20

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

    • @RomNero
      @RomNero  Рік тому +3

      Спасибо. Видео в работе))

  • @mikhailplekhov3894
    @mikhailplekhov3894 Рік тому +7

    Ваши уроки очень полезны! Дай Бог Вам здоровья и будьте благословенны Вы и Ваша семья во имя Христа во все дин жизни! Спасибо огромное за такой замечательный курс!

    • @RomNero
      @RomNero  Рік тому +2

      Спасибо большое за отзыв и пожелания. Очень приятно, что мои видео помогают😀

  • @alexeyd.9637
    @alexeyd.9637 Рік тому +6

    Спасибо вам за ваши уроки!!!
    вы делаете большую работу, уверен что много it спецов вам благодарны, очень прошу не бросайте ваш канал, с удовольствисем жду еще видео!

    • @RomNero
      @RomNero  Рік тому +1

      Спасибо за отзыв и поддержку. Канал не бросаю. Не всегда есть время делать новые видео.

  • @senkamatic8448
    @senkamatic8448 2 місяці тому

    Вот теперь-то в голове всё уложилось!!!

  • @user-bf7cv8oh4b
    @user-bf7cv8oh4b Рік тому +3

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

    • @RomNero
      @RomNero  Рік тому

      Спасибо за очень позитивный отзыв 👍🙂

  • @user-jt6gd7fh6q
    @user-jt6gd7fh6q Рік тому +4

    Спасибо большое. Продолжайте дальше, очень хороший контент. Docker compose очень хотелось бы и работа с ним.

    • @RomNero
      @RomNero  Рік тому

      Спасибо. Compose будет следующим))

  • @cyberianoid
    @cyberianoid Рік тому +3

    *Ой, нефигасебе сколько я нового пропустил на канале.*
    Спасибо, автор, что напомнил 😀

    • @RomNero
      @RomNero  Рік тому

      С возвращением 😉👍🏻

  • @Zvezd83
    @Zvezd83 Рік тому +6

    Какой большой и хороший урок, видно, что много сил потрачено. Спасибо!

    • @RomNero
      @RomNero  Рік тому +1

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

  • @evgenykuznetsov7490
    @evgenykuznetsov7490 Рік тому +2

    очень полезная и упорядоченная инфа, освежил в памяти некоторые моменты, спасибо большое!

    • @RomNero
      @RomNero  Рік тому

      Спасибо👍

  • @valarg5756
    @valarg5756 Рік тому +2

    Огромнейшее спасибо за твои ролики.

    • @RomNero
      @RomNero  Рік тому

      Рад помочь. Спасибо за отзыв.

  • @RuslanKhamidoullin
    @RuslanKhamidoullin 9 місяців тому

    Большое Вам человеческое спасибо! ❤❤❤

  • @versta
    @versta Рік тому +3

    Очень понятно и доступно рассказано! Спасибо!

  • @dese6914
    @dese6914 Рік тому +2

    отличный ролик, спасибо!

    • @RomNero
      @RomNero  Рік тому

      Всегда пожалуйста 😉

  • @Fallexie
    @Fallexie Рік тому +4

    Огромное спасибо за урок, было крайне познавательно и не без приключений!)

    • @RomNero
      @RomNero  Рік тому

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

  • @adelkudryashev
    @adelkudryashev Місяць тому

    Отличное видео. Спасибо.

  • @vasopython1547
    @vasopython1547 Рік тому +1

    спасибо Вам большое

  • @TrooperRX
    @TrooperRX Рік тому +2

    Чел, ты просто лучший!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    • @RomNero
      @RomNero  Рік тому

      Спвсибо😉 Рад, что нравится видео👍🏻

  • @dillon3209
    @dillon3209 Рік тому +2

    Спасибо большое!

    • @RomNero
      @RomNero  Рік тому

      Всегда пожалуйста))

  • @Arius1987
    @Arius1987 Рік тому +1

    Класс. Просто спасибище

    • @RomNero
      @RomNero  Рік тому

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

  • @fernal9301
    @fernal9301 Рік тому +1

    Спасибо!

  • @OrrStudio
    @OrrStudio Рік тому +2

    Огромное спасибо.

    • @RomNero
      @RomNero  Рік тому +1

      Всегда пожалуйста 👍🏻

  • @OkaySoft
    @OkaySoft Рік тому +3

    Действительно самый интересый выпуск! Прямо то что нужно мне в данный момент! Огромное спасибо за ролики) Ещё было бы очень интересно как работать в докере с git (например у меня есть сайт php на Laravel) не понимаю как правильно организовать pull\push, а в будущем и ci\cd.

    • @RomNero
      @RomNero  Рік тому

      Спасибо за отзыв. Посмотри это видео ua-cam.com/video/jAIhhULc7YA/v-deo.html
      Может, найдёшь нужную информацию.

  • @BuzzzzerS
    @BuzzzzerS Рік тому +3

    Замечательные уроки. Очень хорошая подача материала. Спасибо!
    p.s. еще бы после compose про swarm. хотя бы кратко.

    • @RomNero
      @RomNero  Рік тому

      Спасибо за отзыв)) Со swarm очень мало работал. Его полностью K8s вытеснил. Но посмотрю, что можно сделать.

    • @BuzzzzerS
      @BuzzzzerS Рік тому

      @@RomNero В том и дело, что Kubernetes часто избыточен и достаточно swarm, который идёт вместе с docker. Тем более, что синтаксис yaml-конфига во многом схож с docker-compose, что сильно снижает порог вхождения

    • @RomNero
      @RomNero  Рік тому

      В этом вы полностью правы. Swarm намного проще))

  • @igoromelchenko3482
    @igoromelchenko3482 Рік тому +1

    очень круто

    • @RomNero
      @RomNero  Рік тому +1

      Спасибо 😉

  • @shamil.urkaev
    @shamil.urkaev Рік тому

    Спасибо большое за уроки, продолжайте в том же духе, а я буду ждать от вас уроки kubernetes😊

    • @RomNero
      @RomNero  Рік тому +1

      Спасибо. О K8s будет, но по срокам не могу сказать.

  • @starunski_
    @starunski_ Рік тому

    !!! Super
    !!

  • @sergserg5430
    @sergserg5430 4 місяці тому

    Спасибо за курс инфа пушка. На 1:02:09 Заклинание сказал 🤣

    • @RomNero
      @RomNero  4 місяці тому

      Спасибо за отзыв.
      Ой ужасс 😄😄 я и не заметил, что там такое наговорил😄 Блин, в следующий раз буду внимательнее прослушивать перед загрузкой видео👍

  • @asrim-yan4340
    @asrim-yan4340 Рік тому +2

    Спасибо за урок, Как всегда на уровне!!! А можно еще уроки по Kubernetes? Я понимаю, там очень много всего, но хотя бы для DevOps Джунов
    Еще раз спасибо, особенно за уроки по Ansible

    • @RomNero
      @RomNero  Рік тому +1

      Всегда пожалуйста 👍🏻спасибо за отзыв.
      По K8s будут видео, но ещё не могу сказать когда. Тема действительно очень огромная.

  • @duke007x3
    @duke007x3 Рік тому +1

    топ за свои бабки)) спасибо!)

    • @RomNero
      @RomNero  Рік тому

      Спасибо за отзыв👍🏻😉
      Про бабки не понял😁

    • @duke007x3
      @duke007x3 Рік тому +1

      @@RomNero не обращай внимания)) материал у тебя крутой и подача на высоте) еще раз спасибо)

    • @RomNero
      @RomNero  Рік тому

      Спасибо ещё раз. Буду продолжать😉

    • @maximsymfony
      @maximsymfony Рік тому

      @@RomNero явно ментолитет уже немецкий впитался )))) Перевод на русский с русского -- "За бесплатно и уксус сладкий" - а если простыми словами "топ" = супер качественный контент "за свои бабки" = так как в ютубе за видео платить автору не нужно, то имеется ввиду что за бесплатно. ИТОГО Супер контент за бесплатно P.s. то есть за платно пользователь @Anatol видимо видел лучше ))))) Ржу со смеху

    • @RomNero
      @RomNero  Рік тому +2

      Спасибо за растолковку 😄👍
      А так мне нравиться делать видео и я тоже всегда поддерживаю opensource.
      Любой труд всегда оплачивается, просто по разному😉

  • @Bupyc2006
    @Bupyc2006 Рік тому +3

    Автору респект и уважуха :) а планируется ли серия видосов о aws-cloud / Lambda и хранение и запуск докера там ? Всётаки Cloud - наше будущее - если Путин себя будет хорошо вести ... :/

    • @RomNero
      @RomNero  Рік тому +1

      Спасибо за отзыв 👍🏻
      Полностью согласен, что будущее за cloud.
      Подумаю об AWS. Обещать ничего не могу

  • @ulyozen-vs6ii
    @ulyozen-vs6ii 11 місяців тому

    Больше развиваюсь во фронте но как для общего кругозора ваш канал находка в плане администрирования. Кстати нравится ваша подача материала 🤝.
    Хочу спросить как для программиста в чем нужно больше разбираться в докере?
    Как мне кажется глубокие настройки и развертывание контейнеров это больше дело devops. Огромное спасибо за труд!

    • @RomNero
      @RomNero  11 місяців тому

      Спасибо за отзыв. Очень приятно 👍
      Я думаю, что стоит вам больше обращать внимание на dockerfile. Потом уже ваши Докер образы (images) будут брать админи или devops и разворачивать в инфраструктуре. То есть вы уже будете передавать готовый продукт. Ну и для тестов, докер вам хорошо поможет👍

  • @midgardresident
    @midgardresident 8 місяців тому

    топ

  • @user-lw1ux3vp6k
    @user-lw1ux3vp6k Рік тому +2

    Как все хорошо разжевал. Не хватает еще про ADD и ее различие с COPY. и уточнения по работе этих команд. кажется они работают по дереву директорий не выше того места где лежит dockerfile, но это не точно)))

    • @RomNero
      @RomNero  Рік тому

      Спасибо. Да, некоторые моменты упустил. Заметил уже на постобработке.

    • @pyharchagelton4558
      @pyharchagelton4558 Рік тому +2

      пару часов провозился с COPY, но решил почитать комментарии и вот нашлось решение: COPY по дереву директорий не выше того места где лежит dockerfile. Спасибо Алексей.

    • @zakirovio
      @zakirovio 10 місяців тому

      @@pyharchagelton4558 кстати да, тоже сначала запутался, dockerfile должен лежать в той же директории что и папка, иначе путь COPY приписывается к /var/lib/docker/tmp..и далее

    • @RomNero
      @RomNero  10 місяців тому +1

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

  • @DzmitryDz
    @DzmitryDz Рік тому +2

    Спасибо за уроки. Подскажите пожалуйста, для чего "...apt-get clean && -rf ..." на 33:39 ?

    • @RomNero
      @RomNero  Рік тому

      Спасибо за отзыв.
      При создании образа (Image) его желательно уменьшить в размере и выбросить все не нужное. Именно этими командами мы удаляем ненужные и временные файлы, которые были созданы при обновлении.

    • @DzmitryDz
      @DzmitryDz Рік тому +1

      @@RomNero , спасибо за ответ и объяснение. Успехов вам в деле просвещения.

  • @user-dr4uk9pd1f
    @user-dr4uk9pd1f Рік тому +1

    Спасибо! Все понятно и очень доходчиво. Только я не понял, при написании dockerfile, скажем при установке nginx, в cmd вы вводите определенные параметры ("nginx", "-g", "deamon off") или при установке апача тоже в cmd определенные параметры. Откуда можно узнать для какого приложения какие параметры нужно вписывать?

    • @RomNero
      @RomNero  Рік тому +1

      Спасибо за отзыв.
      Параметры стоит смотреть на Docker hub или на офф сайтах программ.

  • @velyar
    @velyar Рік тому +1

    Спасибо, видимо это особенность Linux на котором вы работаете или версия Docker у вас, у меня на Windows при создании билда и дальнейшем просмотре созданных образов, оригинального образа в списке нет, только сам билд). У кого так же на windows отпишитесь пожалуйста)

    • @RomNero
      @RomNero  Рік тому

      Это чисто специфика винды.

    • @velyar
      @velyar Рік тому

      @@RomNero но при этом повторно скачивания нет, значит он локально всё таки где-то живёт, просто не показывает нам:)

    • @RomNero
      @RomNero  Рік тому

      Образ не видно в docker desktop или в powershell?

    • @velyar
      @velyar Рік тому

      @@RomNero и там и там нету)

  • @maximsymfony
    @maximsymfony Рік тому

    Спс - вопрос какая разница между WORKDIR /var/www/html и WORKDIR /var/www/html/ (разница в слеше на конце дает что-то?)

    • @RomNero
      @RomNero  Рік тому +1

      Слеш "/" в конце директории можно не указывать. Он будет игнорироваться))

  • @random7484
    @random7484 11 місяців тому

    Спасибо за уроки !
    НО вот, возник вопрос. Как при сборке установить пакетный менеджер (любой) без использования другого.

    • @RomNero
      @RomNero  11 місяців тому

      Любой Докер контейнер базируется на какой-то OS, в них уже встроены пакет-менеджеры.
      Либо нужно закидывать source Code и самому компилировать.

    • @random7484
      @random7484 11 місяців тому

      @@RomNero А если я вам скажу, что существует образ RedOS_ubi-micro без пакетного менеджера и компилятора source. Как в такой образ устанавливать программы ?

  • @sd3veng338
    @sd3veng338 Рік тому +1

    еще по докеру будет видео, если да то можно список тем плз)

    • @RomNero
      @RomNero  Рік тому

      Да, ещё 2-3 видео будет.
      Следующее будет по docker-compose

    • @stice1202
      @stice1202 Рік тому

      @@RomNero Очень ждём

    • @RomNero
      @RomNero  Рік тому

      На днях будет 😉

    • @sd3veng338
      @sd3veng338 Рік тому

      @@RomNero хотелось бы еще на тематику которых нет на ютубе, по углубленному докеру

    • @RomNero
      @RomNero  Рік тому

      Углубленно это понятие растяжимое)) и нишевые видео делать сложно и не очень целесообразно.
      Я старалюсь показать докер не поверхностно.

  • @user-zz6mp3ko2d
    @user-zz6mp3ko2d Місяць тому

    Дока файл это из популярной игры Дока 2?

  • @benrise4775
    @benrise4775 8 місяців тому +1

    Дока файл