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

  Рет қаралды 17,290

RomNero

RomNero

Күн бұрын

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
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Пікірлер: 102
@user-jm2wf5dh4o
@user-jm2wf5dh4o Жыл бұрын
Посмотрел весь курс по Docker. Объясняешь лучше, чем те, кто делает это за деньги! Ты профи! Спасибо!
@RomNero
@RomNero Жыл бұрын
Спасибо большое за такой отзыв. Ещё по докеру будет 2-3 видео👍🏻😉
@Klaz73
@Klaz73 Жыл бұрын
Пожалуйста! Вы только продолжайте делать Ваши замечательные выпуски! Из данного видео все понятно!
@RomNero
@RomNero Жыл бұрын
Спасибо. Видео в работе))
@mikhailplekhov3894
@mikhailplekhov3894 Жыл бұрын
Ваши уроки очень полезны! Дай Бог Вам здоровья и будьте благословенны Вы и Ваша семья во имя Христа во все дин жизни! Спасибо огромное за такой замечательный курс!
@RomNero
@RomNero Жыл бұрын
Спасибо большое за отзыв и пожелания. Очень приятно, что мои видео помогают😀
@alexeyd.9637
@alexeyd.9637 Жыл бұрын
Спасибо вам за ваши уроки!!! вы делаете большую работу, уверен что много it спецов вам благодарны, очень прошу не бросайте ваш канал, с удовольствисем жду еще видео!
@RomNero
@RomNero Жыл бұрын
Спасибо за отзыв и поддержку. Канал не бросаю. Не всегда есть время делать новые видео.
@senkamatic8448
@senkamatic8448 2 ай бұрын
Вот теперь-то в голове всё уложилось!!!
@user-bf7cv8oh4b
@user-bf7cv8oh4b Жыл бұрын
Хочу поблагодарить автора, все просто с примерами и самое главное с пояснение зачем где и как применять. Большое спасибо.
@RomNero
@RomNero Жыл бұрын
Спасибо за очень позитивный отзыв 👍🙂
@nikolaiandrianov1856
@nikolaiandrianov1856 9 күн бұрын
Просто БРАВО!!!
@user-jt6gd7fh6q
@user-jt6gd7fh6q Жыл бұрын
Спасибо большое. Продолжайте дальше, очень хороший контент. Docker compose очень хотелось бы и работа с ним.
@RomNero
@RomNero Жыл бұрын
Спасибо. Compose будет следующим))
@cyberianoid
@cyberianoid Жыл бұрын
*Ой, нефигасебе сколько я нового пропустил на канале.* Спасибо, автор, что напомнил 😀
@RomNero
@RomNero Жыл бұрын
С возвращением 😉👍🏻
@Zvezd83
@Zvezd83 Жыл бұрын
Какой большой и хороший урок, видно, что много сил потрачено. Спасибо!
@RomNero
@RomNero Жыл бұрын
Спасибо за отзыв. Да, времени ушло намного больше, чем изначально думалось.
@evgenykuznetsov7490
@evgenykuznetsov7490 Жыл бұрын
очень полезная и упорядоченная инфа, освежил в памяти некоторые моменты, спасибо большое!
@RomNero
@RomNero Жыл бұрын
Спасибо👍
@versta
@versta Жыл бұрын
Очень понятно и доступно рассказано! Спасибо!
@RomNero
@RomNero Жыл бұрын
Спасибо.
@adelkudryashev
@adelkudryashev Ай бұрын
Отличное видео. Спасибо.
@TrooperRX
@TrooperRX Жыл бұрын
Чел, ты просто лучший!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
@RomNero
@RomNero Жыл бұрын
Спвсибо😉 Рад, что нравится видео👍🏻
@valarg5756
@valarg5756 Жыл бұрын
Огромнейшее спасибо за твои ролики.
@RomNero
@RomNero Жыл бұрын
Рад помочь. Спасибо за отзыв.
@Fallexie
@Fallexie Жыл бұрын
Огромное спасибо за урок, было крайне познавательно и не без приключений!)
@RomNero
@RomNero Жыл бұрын
Спвсибо за отзыв👍🏻
@RuslanKhamidoullin
@RuslanKhamidoullin 9 ай бұрын
Большое Вам человеческое спасибо! ❤❤❤
@dese6914
@dese6914 Жыл бұрын
отличный ролик, спасибо!
@RomNero
@RomNero Жыл бұрын
Всегда пожалуйста 😉
@sergserg5430
@sergserg5430 4 ай бұрын
Спасибо за курс инфа пушка. На 1:02:09 Заклинание сказал 🤣
@RomNero
@RomNero 4 ай бұрын
Спасибо за отзыв. Ой ужасс 😄😄 я и не заметил, что там такое наговорил😄 Блин, в следующий раз буду внимательнее прослушивать перед загрузкой видео👍
@OkaySoft
@OkaySoft Жыл бұрын
Действительно самый интересый выпуск! Прямо то что нужно мне в данный момент! Огромное спасибо за ролики) Ещё было бы очень интересно как работать в докере с git (например у меня есть сайт php на Laravel) не понимаю как правильно организовать pull\push, а в будущем и ci\cd.
@RomNero
@RomNero Жыл бұрын
Спасибо за отзыв. Посмотри это видео kzfaq.info/get/bejne/oKd5m8uGscmbiXU.html Может, найдёшь нужную информацию.
@BuzzzzerS
@BuzzzzerS Жыл бұрын
Замечательные уроки. Очень хорошая подача материала. Спасибо! p.s. еще бы после compose про swarm. хотя бы кратко.
@RomNero
@RomNero Жыл бұрын
Спасибо за отзыв)) Со swarm очень мало работал. Его полностью K8s вытеснил. Но посмотрю, что можно сделать.
@BuzzzzerS
@BuzzzzerS Жыл бұрын
@@RomNero В том и дело, что Kubernetes часто избыточен и достаточно swarm, который идёт вместе с docker. Тем более, что синтаксис yaml-конфига во многом схож с docker-compose, что сильно снижает порог вхождения
@RomNero
@RomNero Жыл бұрын
В этом вы полностью правы. Swarm намного проще))
@dillon3209
@dillon3209 Жыл бұрын
Спасибо большое!
@RomNero
@RomNero Жыл бұрын
Всегда пожалуйста))
@asrim-yan4340
@asrim-yan4340 Жыл бұрын
Спасибо за урок, Как всегда на уровне!!! А можно еще уроки по Kubernetes? Я понимаю, там очень много всего, но хотя бы для DevOps Джунов Еще раз спасибо, особенно за уроки по Ansible
@RomNero
@RomNero Жыл бұрын
Всегда пожалуйста 👍🏻спасибо за отзыв. По K8s будут видео, но ещё не могу сказать когда. Тема действительно очень огромная.
@vasopython1547
@vasopython1547 Жыл бұрын
спасибо Вам большое
@fernal9301
@fernal9301 Жыл бұрын
Спасибо!
@OrrStudio
@OrrStudio Жыл бұрын
Огромное спасибо.
@RomNero
@RomNero Жыл бұрын
Всегда пожалуйста 👍🏻
@Arius1987
@Arius1987 Жыл бұрын
Класс. Просто спасибище
@RomNero
@RomNero Жыл бұрын
Спвсибо за отзыв👍
@ulyozen-vs6ii
@ulyozen-vs6ii Жыл бұрын
Больше развиваюсь во фронте но как для общего кругозора ваш канал находка в плане администрирования. Кстати нравится ваша подача материала 🤝. Хочу спросить как для программиста в чем нужно больше разбираться в докере? Как мне кажется глубокие настройки и развертывание контейнеров это больше дело devops. Огромное спасибо за труд!
@RomNero
@RomNero Жыл бұрын
Спасибо за отзыв. Очень приятно 👍 Я думаю, что стоит вам больше обращать внимание на dockerfile. Потом уже ваши Докер образы (images) будут брать админи или devops и разворачивать в инфраструктуре. То есть вы уже будете передавать готовый продукт. Ну и для тестов, докер вам хорошо поможет👍
@starunski_
@starunski_ Жыл бұрын
!!! Super !!
@Bupyc2006
@Bupyc2006 Жыл бұрын
Автору респект и уважуха :) а планируется ли серия видосов о aws-cloud / Lambda и хранение и запуск докера там ? Всётаки Cloud - наше будущее - если Путин себя будет хорошо вести ... :/
@RomNero
@RomNero Жыл бұрын
Спасибо за отзыв 👍🏻 Полностью согласен, что будущее за cloud. Подумаю об AWS. Обещать ничего не могу
@igoromelchenko3482
@igoromelchenko3482 Жыл бұрын
очень круто
@RomNero
@RomNero Жыл бұрын
Спасибо 😉
@shamil.urkaev
@shamil.urkaev Жыл бұрын
Спасибо большое за уроки, продолжайте в том же духе, а я буду ждать от вас уроки kubernetes😊
@RomNero
@RomNero Жыл бұрын
Спасибо. О K8s будет, но по срокам не могу сказать.
@user-lw1ux3vp6k
@user-lw1ux3vp6k Жыл бұрын
Как все хорошо разжевал. Не хватает еще про ADD и ее различие с COPY. и уточнения по работе этих команд. кажется они работают по дереву директорий не выше того места где лежит dockerfile, но это не точно)))
@RomNero
@RomNero Жыл бұрын
Спасибо. Да, некоторые моменты упустил. Заметил уже на постобработке.
@pyharchagelton4558
@pyharchagelton4558 Жыл бұрын
пару часов провозился с COPY, но решил почитать комментарии и вот нашлось решение: COPY по дереву директорий не выше того места где лежит dockerfile. Спасибо Алексей.
@zakirovio
@zakirovio 10 ай бұрын
@@pyharchagelton4558 кстати да, тоже сначала запутался, dockerfile должен лежать в той же директории что и папка, иначе путь COPY приписывается к /var/lib/docker/tmp..и далее
@RomNero
@RomNero 10 ай бұрын
Спасибо. Приятно читать комментарии, где уже указываются решения. Точно будет полезно👍
@midgardresident
@midgardresident 8 ай бұрын
топ
@duke007x3
@duke007x3 Жыл бұрын
топ за свои бабки)) спасибо!)
@RomNero
@RomNero Жыл бұрын
Спасибо за отзыв👍🏻😉 Про бабки не понял😁
@duke007x3
@duke007x3 Жыл бұрын
@@RomNero не обращай внимания)) материал у тебя крутой и подача на высоте) еще раз спасибо)
@RomNero
@RomNero Жыл бұрын
Спасибо ещё раз. Буду продолжать😉
@maximsymfony
@maximsymfony Жыл бұрын
@@RomNero явно ментолитет уже немецкий впитался )))) Перевод на русский с русского -- "За бесплатно и уксус сладкий" - а если простыми словами "топ" = супер качественный контент "за свои бабки" = так как в ютубе за видео платить автору не нужно, то имеется ввиду что за бесплатно. ИТОГО Супер контент за бесплатно P.s. то есть за платно пользователь @Anatol видимо видел лучше ))))) Ржу со смеху
@RomNero
@RomNero Жыл бұрын
Спасибо за растолковку 😄👍 А так мне нравиться делать видео и я тоже всегда поддерживаю opensource. Любой труд всегда оплачивается, просто по разному😉
@DzmitryDz
@DzmitryDz Жыл бұрын
Спасибо за уроки. Подскажите пожалуйста, для чего "...apt-get clean && -rf ..." на 33:39 ?
@RomNero
@RomNero Жыл бұрын
Спасибо за отзыв. При создании образа (Image) его желательно уменьшить в размере и выбросить все не нужное. Именно этими командами мы удаляем ненужные и временные файлы, которые были созданы при обновлении.
@DzmitryDz
@DzmitryDz Жыл бұрын
@@RomNero , спасибо за ответ и объяснение. Успехов вам в деле просвещения.
@user-dr4uk9pd1f
@user-dr4uk9pd1f Жыл бұрын
Спасибо! Все понятно и очень доходчиво. Только я не понял, при написании dockerfile, скажем при установке nginx, в cmd вы вводите определенные параметры ("nginx", "-g", "deamon off") или при установке апача тоже в cmd определенные параметры. Откуда можно узнать для какого приложения какие параметры нужно вписывать?
@RomNero
@RomNero Жыл бұрын
Спасибо за отзыв. Параметры стоит смотреть на Docker hub или на офф сайтах программ.
@velyar
@velyar Жыл бұрын
Спасибо, видимо это особенность Linux на котором вы работаете или версия Docker у вас, у меня на Windows при создании билда и дальнейшем просмотре созданных образов, оригинального образа в списке нет, только сам билд). У кого так же на windows отпишитесь пожалуйста)
@RomNero
@RomNero Жыл бұрын
Это чисто специфика винды.
@velyar
@velyar Жыл бұрын
@@RomNero но при этом повторно скачивания нет, значит он локально всё таки где-то живёт, просто не показывает нам:)
@RomNero
@RomNero Жыл бұрын
Образ не видно в docker desktop или в powershell?
@velyar
@velyar Жыл бұрын
@@RomNero и там и там нету)
@random7484
@random7484 11 ай бұрын
Спасибо за уроки ! НО вот, возник вопрос. Как при сборке установить пакетный менеджер (любой) без использования другого.
@RomNero
@RomNero 11 ай бұрын
Любой Докер контейнер базируется на какой-то OS, в них уже встроены пакет-менеджеры. Либо нужно закидывать source Code и самому компилировать.
@random7484
@random7484 11 ай бұрын
@@RomNero А если я вам скажу, что существует образ RedOS_ubi-micro без пакетного менеджера и компилятора source. Как в такой образ устанавливать программы ?
@maximsymfony
@maximsymfony Жыл бұрын
Спс - вопрос какая разница между WORKDIR /var/www/html и WORKDIR /var/www/html/ (разница в слеше на конце дает что-то?)
@RomNero
@RomNero Жыл бұрын
Слеш "/" в конце директории можно не указывать. Он будет игнорироваться))
@user-zz6mp3ko2d
@user-zz6mp3ko2d 2 ай бұрын
Дока файл это из популярной игры Дока 2?
@sd3veng338
@sd3veng338 Жыл бұрын
еще по докеру будет видео, если да то можно список тем плз)
@RomNero
@RomNero Жыл бұрын
Да, ещё 2-3 видео будет. Следующее будет по docker-compose
@stice1202
@stice1202 Жыл бұрын
@@RomNero Очень ждём
@RomNero
@RomNero Жыл бұрын
На днях будет 😉
@sd3veng338
@sd3veng338 Жыл бұрын
@@RomNero хотелось бы еще на тематику которых нет на ютубе, по углубленному докеру
@RomNero
@RomNero Жыл бұрын
Углубленно это понятие растяжимое)) и нишевые видео делать сложно и не очень целесообразно. Я старалюсь показать докер не поверхностно.
@benrise4775
@benrise4775 8 ай бұрын
Дока файл
@alexmironov4159
@alexmironov4159 4 ай бұрын
бильт
Docker Для Начинающих за 1 Час | Docker с Нуля
52:43
Children deceived dad #comedy
00:19
yuzvikii_family
Рет қаралды 6 МЛН
Just try to use a cool gadget 😍
00:33
123 GO! SHORTS
Рет қаралды 85 МЛН
MEU IRMÃO FICOU FAMOSO
00:52
Matheus Kriwat
Рет қаралды 36 МЛН
Docker - nginx, php-fpm, mysql, phpmyadmin. From scratch to finished website
50:07
DanilovCode - Уроки PHP, Yii2
Рет қаралды 21 М.
Using Docker Multi-Stage Builds
13:41
DevOps Toolkit
Рет қаралды 30 М.
Children deceived dad #comedy
00:19
yuzvikii_family
Рет қаралды 6 МЛН