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
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Посмотрел весь курс по Docker. Объясняешь лучше, чем те, кто делает это за деньги! Ты профи! Спасибо!
Спасибо большое за такой отзыв.
Ещё по докеру будет 2-3 видео👍🏻😉
Пожалуйста! Вы только продолжайте делать Ваши замечательные выпуски! Из данного видео все понятно!
Спасибо. Видео в работе))
Ваши уроки очень полезны! Дай Бог Вам здоровья и будьте благословенны Вы и Ваша семья во имя Христа во все дин жизни! Спасибо огромное за такой замечательный курс!
Спасибо большое за отзыв и пожелания. Очень приятно, что мои видео помогают😀
Спасибо вам за ваши уроки!!!
вы делаете большую работу, уверен что много it спецов вам благодарны, очень прошу не бросайте ваш канал, с удовольствисем жду еще видео!
Спасибо за отзыв и поддержку. Канал не бросаю. Не всегда есть время делать новые видео.
Вот теперь-то в голове всё уложилось!!!
Хочу поблагодарить автора, все просто с примерами и самое главное с пояснение зачем где и как применять. Большое спасибо.
Спасибо за очень позитивный отзыв 👍🙂
Спасибо большое. Продолжайте дальше, очень хороший контент. Docker compose очень хотелось бы и работа с ним.
Спасибо. Compose будет следующим))
*Ой, нефигасебе сколько я нового пропустил на канале.*
Спасибо, автор, что напомнил 😀
С возвращением 😉👍🏻
Какой большой и хороший урок, видно, что много сил потрачено. Спасибо!
Спасибо за отзыв. Да, времени ушло намного больше, чем изначально думалось.
очень полезная и упорядоченная инфа, освежил в памяти некоторые моменты, спасибо большое!
Спасибо👍
Огромнейшее спасибо за твои ролики.
Рад помочь. Спасибо за отзыв.
Большое Вам человеческое спасибо! ❤❤❤
Очень понятно и доступно рассказано! Спасибо!
Спасибо.
отличный ролик, спасибо!
Всегда пожалуйста 😉
Огромное спасибо за урок, было крайне познавательно и не без приключений!)
Спвсибо за отзыв👍🏻
Отличное видео. Спасибо.
спасибо Вам большое
Чел, ты просто лучший!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Спвсибо😉 Рад, что нравится видео👍🏻
Спасибо большое!
Всегда пожалуйста))
Класс. Просто спасибище
Спвсибо за отзыв👍
Спасибо!
Огромное спасибо.
Всегда пожалуйста 👍🏻
Действительно самый интересый выпуск! Прямо то что нужно мне в данный момент! Огромное спасибо за ролики) Ещё было бы очень интересно как работать в докере с git (например у меня есть сайт php на Laravel) не понимаю как правильно организовать pull\push, а в будущем и ci\cd.
Спасибо за отзыв. Посмотри это видео ua-cam.com/video/jAIhhULc7YA/v-deo.html
Может, найдёшь нужную информацию.
Замечательные уроки. Очень хорошая подача материала. Спасибо!
p.s. еще бы после compose про swarm. хотя бы кратко.
Спасибо за отзыв)) Со swarm очень мало работал. Его полностью K8s вытеснил. Но посмотрю, что можно сделать.
@@RomNero В том и дело, что Kubernetes часто избыточен и достаточно swarm, который идёт вместе с docker. Тем более, что синтаксис yaml-конфига во многом схож с docker-compose, что сильно снижает порог вхождения
В этом вы полностью правы. Swarm намного проще))
очень круто
Спасибо 😉
Спасибо большое за уроки, продолжайте в том же духе, а я буду ждать от вас уроки kubernetes😊
Спасибо. О K8s будет, но по срокам не могу сказать.
!!! Super
!!
Спасибо за курс инфа пушка. На 1:02:09 Заклинание сказал 🤣
Спасибо за отзыв.
Ой ужасс 😄😄 я и не заметил, что там такое наговорил😄 Блин, в следующий раз буду внимательнее прослушивать перед загрузкой видео👍
Спасибо за урок, Как всегда на уровне!!! А можно еще уроки по Kubernetes? Я понимаю, там очень много всего, но хотя бы для DevOps Джунов
Еще раз спасибо, особенно за уроки по Ansible
Всегда пожалуйста 👍🏻спасибо за отзыв.
По K8s будут видео, но ещё не могу сказать когда. Тема действительно очень огромная.
топ за свои бабки)) спасибо!)
Спасибо за отзыв👍🏻😉
Про бабки не понял😁
@@RomNero не обращай внимания)) материал у тебя крутой и подача на высоте) еще раз спасибо)
Спасибо ещё раз. Буду продолжать😉
@@RomNero явно ментолитет уже немецкий впитался )))) Перевод на русский с русского -- "За бесплатно и уксус сладкий" - а если простыми словами "топ" = супер качественный контент "за свои бабки" = так как в ютубе за видео платить автору не нужно, то имеется ввиду что за бесплатно. ИТОГО Супер контент за бесплатно P.s. то есть за платно пользователь @Anatol видимо видел лучше ))))) Ржу со смеху
Спасибо за растолковку 😄👍
А так мне нравиться делать видео и я тоже всегда поддерживаю opensource.
Любой труд всегда оплачивается, просто по разному😉
Автору респект и уважуха :) а планируется ли серия видосов о aws-cloud / Lambda и хранение и запуск докера там ? Всётаки Cloud - наше будущее - если Путин себя будет хорошо вести ... :/
Спасибо за отзыв 👍🏻
Полностью согласен, что будущее за cloud.
Подумаю об AWS. Обещать ничего не могу
Больше развиваюсь во фронте но как для общего кругозора ваш канал находка в плане администрирования. Кстати нравится ваша подача материала 🤝.
Хочу спросить как для программиста в чем нужно больше разбираться в докере?
Как мне кажется глубокие настройки и развертывание контейнеров это больше дело devops. Огромное спасибо за труд!
Спасибо за отзыв. Очень приятно 👍
Я думаю, что стоит вам больше обращать внимание на dockerfile. Потом уже ваши Докер образы (images) будут брать админи или devops и разворачивать в инфраструктуре. То есть вы уже будете передавать готовый продукт. Ну и для тестов, докер вам хорошо поможет👍
топ
Как все хорошо разжевал. Не хватает еще про ADD и ее различие с COPY. и уточнения по работе этих команд. кажется они работают по дереву директорий не выше того места где лежит dockerfile, но это не точно)))
Спасибо. Да, некоторые моменты упустил. Заметил уже на постобработке.
пару часов провозился с COPY, но решил почитать комментарии и вот нашлось решение: COPY по дереву директорий не выше того места где лежит dockerfile. Спасибо Алексей.
@@pyharchagelton4558 кстати да, тоже сначала запутался, dockerfile должен лежать в той же директории что и папка, иначе путь COPY приписывается к /var/lib/docker/tmp..и далее
Спасибо. Приятно читать комментарии, где уже указываются решения.
Точно будет полезно👍
Спасибо за уроки. Подскажите пожалуйста, для чего "...apt-get clean && -rf ..." на 33:39 ?
Спасибо за отзыв.
При создании образа (Image) его желательно уменьшить в размере и выбросить все не нужное. Именно этими командами мы удаляем ненужные и временные файлы, которые были созданы при обновлении.
@@RomNero , спасибо за ответ и объяснение. Успехов вам в деле просвещения.
Спасибо! Все понятно и очень доходчиво. Только я не понял, при написании dockerfile, скажем при установке nginx, в cmd вы вводите определенные параметры ("nginx", "-g", "deamon off") или при установке апача тоже в cmd определенные параметры. Откуда можно узнать для какого приложения какие параметры нужно вписывать?
Спасибо за отзыв.
Параметры стоит смотреть на Docker hub или на офф сайтах программ.
Спасибо, видимо это особенность Linux на котором вы работаете или версия Docker у вас, у меня на Windows при создании билда и дальнейшем просмотре созданных образов, оригинального образа в списке нет, только сам билд). У кого так же на windows отпишитесь пожалуйста)
Это чисто специфика винды.
@@RomNero но при этом повторно скачивания нет, значит он локально всё таки где-то живёт, просто не показывает нам:)
Образ не видно в docker desktop или в powershell?
@@RomNero и там и там нету)
Спс - вопрос какая разница между WORKDIR /var/www/html и WORKDIR /var/www/html/ (разница в слеше на конце дает что-то?)
Слеш "/" в конце директории можно не указывать. Он будет игнорироваться))
Спасибо за уроки !
НО вот, возник вопрос. Как при сборке установить пакетный менеджер (любой) без использования другого.
Любой Докер контейнер базируется на какой-то OS, в них уже встроены пакет-менеджеры.
Либо нужно закидывать source Code и самому компилировать.
@@RomNero А если я вам скажу, что существует образ RedOS_ubi-micro без пакетного менеджера и компилятора source. Как в такой образ устанавливать программы ?
еще по докеру будет видео, если да то можно список тем плз)
Да, ещё 2-3 видео будет.
Следующее будет по docker-compose
@@RomNero Очень ждём
На днях будет 😉
@@RomNero хотелось бы еще на тематику которых нет на ютубе, по углубленному докеру
Углубленно это понятие растяжимое)) и нишевые видео делать сложно и не очень целесообразно.
Я старалюсь показать докер не поверхностно.
Дока файл это из популярной игры Дока 2?
Дока файл
бильт