Docker file рецепт для Docker images. Как рождается Docker контейнер c помощью Docker build.
Вставка
- Опубліковано 26 вер 2024
- А вы думали когда-нибудь приготовить что-то этакое с помощью докера?
В этом видео установим Docker, познакомимся с жизненный циклом докер контейнера и из простого докер рецепта (Docker file) приготовлю Docker image.
ПОДПИСЫВАЙТЕСЬ НА КАНАЛ ITКультура / @itcult
#Домавместе #ityoutubersru #АнтонПавленко #Docker # linux
ХОТИТЕ ПОМОЧЬ РАЗВИТИЮ КАНАЛА?
★ Яндекс.Деньги: money.yandex.r...
★ www.donational...
КОНТАКТЫ:
✦ Канал в TELEGRAM: t.me/worlditech (worlditech)
✦ Чат в TELEGRAM: t.me/linux_wit
✦ Группа в VK: worlditech
✦ INSTAGRAM: / pavlenko.at
Еще контакты:
✧ t.me/pavlenko_at
✧ atpavlenko
✧ / anton.pavlenko.94
Спасибо за видео! побольше бы материалов про докер !
docs.docker.com
Добрый день, жду следующего видео, спасибо!
Посмотрим на отклик .
Обычно, я очень скуд на комментарии, очень интересная подача информации, спасибо!
Спасибо
Несмотря на то что я далек от этой инфы .Мне понравилось )) Лайк !
Спасибо, Павел
Серьёзный вопрос по видео: как выйти из vim?
Esc : q
reset
@@112-y7c сильно легкий путь. Дернуть кабель из розетки надежней.
сразу в ребут
Сначала важно убедиться, что раскладка латинская. Не раз не понимал, почему не вводится `:q` даже после десятков нажатий на ESC, а раскладка была русская.
Уважаемый Антон, я новичок в линукс, совсем никто в программировании, и начиная с определенного момента я отстал от Ваших роликов. Я не то что бы тупенький, просто во второй половине жизни на изучение нового нужно больше времени. Коронавирус это время освободил. Попытка № 2.
Камент для продвижения ролика, спасибо за ролик!
Спасибо сегодня будет продолжение этого ролика
@@pavlenkoat будем ждать))
Гениальное объяснение
Хорошо, что я не видео-блогер, ибо описывая свою работу, я бы не смог обойтись аллегориями с тортиками - меня бы неуклонно в порнуху потянуло.
У меня просто есть ребенок и я 4 года работал с бабушками и тетушками в МВД и Газпроме. Научился там объяснять на пальцах
Я подписался на вас и на Олега) будем смотреть. Спасибо
Лучшее видео за сегодня
Спасибо
В следующих сериях хотелось бы увидеть про сетевое взаимодействие докер-контейнеров и как лучше готовить несколько контейнеров через компоуз.
Нифуя не понял но очень интересно
Что же, оценимс )
И как?
@@pavlenkoat , могу сказать, что блюдо получилось очень вкусным. Хорошо прожаренный стейк с понятным для широкой аудитории вкусом. Нужно добавить немного гарнира и подать десерт с печенками. Требуется добавка!
Шикарный видос
Отличные аналогии и юмор) все понятно, спасибо! С удовольствием смотрю
Интерессное видео. Хочется посмотреть также чем занимаются DevNet инженеры.
Люблю наблюдать, когда у любимых каналов качество контента улучшается. Так держать!
что изменилось то?
@@pavlenkoat Точно не скажу, но такое ощущение, что монтаж стал лучше или что-то другое, но ролик легче смотрится. Часто такое у других наблюдаю, наверное, рука набивается, штоле.
Хорошо, надеюсь расскажете как редактировать файлы в запущенном контейнере и сохранять это новое состояние.
отличное объяснение материала! Жду продолжения!!
Отличное видео интересно, познавательно, надеюсь после того как Антон нам рас кажет как всю эту красоту готовить, научит и чинить или хотя бы в какую сторону смотреть когда возникают разные ошибки
Красава, подробно, продолжение следует
Ну слава богу, нормальный звук. От души поздравляю с выходом на новый уровень контент мейкера)
А что было со звуком?
Антон, спасибо за полезный контент!
Спасибо! Всё просто и понятно!
Дружище, скорее всего коллега, мне нравится ход твоих мыслей, касаемо докера и пихания его где непопадя..
Для уменьшения размера образа обычно используют alpine дистрибутив
а ещё можно было взять готовый python образ из docker hub
прикольно
качество видео и подача растут на глазах. продолжайте!
Что изменилось? Разве что нет моей рожи
@@pavlenkoat видеоряд, качество звука, дикция (голос стал менее напряженным и более повествовательным, приятным на слух)
Гы я просто торопился
Очень крутая подача, спасибо!)
И зачем я это смотрю... Давай про buildah & podman. И с пробросом секретов для некоторых шагов (без сохранения в каком-либо слое).
Было бы интересно, да. А чем ARG для проброса секретов не устраивает?
@@alexandervrublevskiy1052 вообще подходит, не помню почему несколько лет назад пришлось использовать buildkit + `docker build --secret id=repo.env,src=repo.env`. Что с билдахом не работает, но из-за сломанного докера в el8 все равно рано или поздно придется обновляться.
@@alexandervrublevskiy1052 А нет, вспомнил (и сам же написал), проблема что арг попадает в свой слой, так что его можно вытащить через историю. Потому и стал использовать тогда еще бету билдкита. `--secret` же маунтится только к конкретной команде.
Очень хотелось бы посмотреть, как правильно задеплоить на продакшн готовый проект, разработанный в Docker. Если можно это сделать как-то более-менее эффективно, но без колдунства Jenkins и Kubernetes, в ручном режиме, то было бы занятно на это посмотреть.
Без "колдунства" на продакшен? Мсье знает толк))) Но в целом, если прям вручную, каждый раз собирай сво(й/и) образ(ы), заливай в какой-нибудь реджистри, заливай на прод-сервер(ы) докер компоуз файлик(и) каким-нибудь scp, заливай туда же содержимое вольюмов (например, конфиги nginx, SSL-сертификаты, в общем, то, что может поменяться в обще стороны, в отличие, например, от данных в БД) каким-нибудь rsync с опцией --delete, рестартуй все с принудительным ребилдом. Босяцкий деплой в прод готов xD Только как это все откатывать, если что-то пошло не так? Как делать постепенный бесшовный деплой новых или пробных фич в случае нескольких серверов? В общем, дурная затея. Не советую смотреть на плохое)
@@alexandervrublevskiy1052 Я, в принципе, так "по-босяцки" и думал делать. Просто ну совсем нет времени на изучение кубернетесов, а я один в поле воин... Думал, мож, что-то по-элегантней имееццо...
ну шикарная подача жи, красавчик!!!!
Хорошое видео! Спасибо вам за ваши труды
спасибо за отличное видео
давай больше про докера
Определенно продолжай!
Спасибо, больше докера в массы! Ну и в принципе это был бы самый интересный формат (я имею в виду знакомство с технологиями девопса для недевопсеров). И можно не так много париться с монтажем - сильно ресурсозатратно. Лучше больше контента!
Контент без монтажа сложно передавать качественно. Тут я правда не успел вставики с собой снять.
Спасибо за видео!!
Пожалуйста
подача просто пппЦ
А качество видео и изложения информации потихоньку улучшается, в общем-то как и превью!
Спасибо за старания)
Спасибо!
Антон, привет. Спасибо за видосик. Согласен, что пихание докера везде, где не попадя - это прям наше всё сегодня. Но у меня скорей вопрос-предложение: ковыряясь со своим проектом на симфони с апи-платформой, я обнаружил, что родной образ nginx, с докерхаб - это прям стандартная сборка. И при этом нет возможности кастомизировать билд nginx, то есть собрать свой конфиг с нужными модулями (из коробки даже модуль ускорения парсинга regex не подключен). Короче, я задумался, что нужно иметь свой образ того же nginx, скомпиленного под проект.
Кастомные образы это норма вообще-то. Docker Hub -- это помойка, которая может в любой момент сломаться. Равно как и Ansible Galaxy и т.д. и т.п.
2:41 - начало
Кто произносит «Переменные срЕды», как и автор - врядли понимают о чем говорят
Как правильно товарищ лингвист?
Про доцкер ещё хочу, доцкер композе и другие дальше утилиты
Антон, так держать :)
👍
Спасибо
Видео супер, расскажи пожалуйста что такое selenoid и как с ним работать
У меня докер для разработки под виндой))
Первый раз вижу реально Ютуб не показывает
начало с 2:40
01:52 `rezult` - правда чтоли? Это на какем лангуаже? ;-)
Вообще это делается не так:
```
if ...
...
return True
return False
```
... переменная лишняя.
Наконец-то уроки! :)
Что-то не заходят
@@pavlenkoat ну не стоит воспринимать просмотры, как единственную метрику; качество бывает тоже иногда бывает важнее количества. Со временем новости никто пересматривать не будет, а вот уроки будут в цене.
Ну как бы от просмотров зависит многое. Ну вот я начинал урок по ансибл его посмотрели от силы 2тыс а к есть ролики развлекательные уже по 8к просмотров. И думаешь какой из них больше прибыли принес? Я буду уроки снимать сейчас потому что надоело снимать другое. Но меня это печалит.
Думаю, многие благодарны тебе за уроки!
Благодарность я ощущаю от просмотров лайков комментариев, а когда из 8к подписчиков еле 2к смотрит это печалит
Даешь следующее видео !
"ENV устанавливает постоянные переменные среды" -- сломал моск. ENV на самом деле устанавливает переменные окружения на время сборки образа. Важно не путать с ARG, через который можно передавать переменные для сборке извне.
EXPOSE на самом деле не открывает порты, а просто описывает, на каких портах работает то, что внутри контейнера. Необязательная описательная штука наподобие LABEL.
тОрты, блин, ну! Запомни: долго ели торты -- не налезли шорты. И орало не к месту: это плуг, а не рот (хотя, наверное, знаешь, но если так, то слишком уж толсто получилось, IMHO). И не катАлог а каталОг.
CMD и ENTRYPOINT вовсе не обязательны.
/зануда моде офф
Спасибо за старания! Налицо улучшения, значит можешь еще лучше ;) Ждем продолжения!
ЗЫ Если появится желание отыграться за подмеченные косяки, добро пожаловать ко мне на канал xDxDxD
ENV остаются в образе перманентно, вот пример:
```
ENV GOPATH /go
ENV PATH $GOPATH/bin:/usr/local/go/bin:$PATH
```
(иначе бы у меня все CI/CD сломались бы).
@@VladimirErmakov как это противоречит тому, что написал я?)
Я не злопамятный. Такие как ты люди только помогают
Не ошибается кто ничего не делает
Вот зачем конфигурацию хардколить в образ? Энв при запуске лучше передавать.
Для примера. Об этом буду рассказывать в следующих видео.
А если после entrypoint нужно запустить комманду (run), можно ставить run или entrypoint должна быть последней? И можно ли 2 FROM сделать?
Расскажи, как хорошо чистить кеш apt, yum....в команде run.
И что есть образы alpine очень маленькие по объёму около 70 метров с готовым софтом, а так вроде около 3 метров базовый. Я только с софтом пробовал.
Можно через snapd поставить одной командой
А будет видео по связи нескольких проэктов описанных в компосе между собой? К примеру в одном компосе описан к примеру nginx+mysql а в другом компосе нужно запустить софтину которая тоже должна использовать свой собственный mysql но порт бд менять нельзя. В итоге на тачке будет 2 базы на порту 3306 на что дотер скажет пошел в ж...
Глаз режит переменная tocken вместо token
Извините. У меня с грамотностью беда. Работаю над этим.
Коммент для массовости)
Спасибо
Интересно было бы разобрать сборку manjaro с графической средой cinnamon с официального сайта manjaro.org Есть в разделе community
Для чего оно понадобится при развертывании приложений?
@@pavlenkoat это не по теме docker. Я имею ввиду, что в общем было бы интересно разобрать. Manjaro весьма лёгок тем, что у него крутой пакетный менеджер, который позволяет быстро и легко устанавливать приложения. Нет необходимости дополнительно добавлять репозитории, не считая aur, но это делается в пару кликов. А среда cinnamon одновременно и простая и гибкая, приближена по внешнему виду к windows. Как мне лично показалось в плане кастомизации даже более гибкая чем xfce. Как мне кажется, подобная сборка могла бы быть интересна новичкам, таким как я например. Могу быть неправ на счёт своих оценок, но такое у меня сложилось впечатление
Просто вы пишете под видео о докер. Я не спец по десктопным ос. Манжаро интересный дистрибутив, но на него нет времени. Да и меня убунту полностью устраивает.
...епта, вот поэтому никогда не надо зарекаться, и делать категоричных заявлений.
Это о чем?
@@pavlenkoat о докере
В чем я зарекался то? Я говорил что его не всегда надо пихать, но не говорил что я его не использую.
@@pavlenkoat хорошо, не принимай близко, полезны комменты для алгоритмов ютуба
Я просто хочу понять. Для развитие
+
чтобы началь что-то делать, нужно посмотреть полвидео какой-то херни
Первые 3 минуты порожняк. Не айс. Потом также
%s/TOCKEN/TOKEN/g
Ужасно много воды и обЪяснение на уровне краткой статьи
Странные вы люди, айтишники. Элементарные вещи размазываете и рассусоливаете, а по сложным скачете галопом.
- Сколько будет 2х2?
- "четыре"
-Поскольку вы знаете математику, возьмем значение этой производной....
В чем это проявляется во мне?
Не знаю в чем проявляется. По прежнему кажется эта тема сложной. Думаю я и многие все равно ничего не поняли с чем есть этот ваш Docker. Тема слишком сложная для понимания новичками. А опытные пользователи и так в теме. Может я тупенький? но думаю, я тут такой не один.
@@sw-jj4xj Вряд ли тупенький. Вполне резонное замечание.
@@pavlenkoat кстати, да. Не было рассказано, что это, зачем это, почему и какую проблему решает. Новичкам непонятно. Было бы хорошо, если б было кратенькое введение из серии: "штука для унификации окружений, более легковесная и гибкая, чем полноценная виртуализация и доступная всегда и везде". Ну, хоть так. Хотя я бы добавил, что совать в контейнеры, например СУБД, чем уже, видимо, по традиции, страдает большинство разработчиков -- глупая идея. Ну и что постоянная пересборка образов и все эти слои в итоге очень лихо и слабоконтролируемо съедают место.
UPD: Вспомнил, как я раньше сам для себя формулировал, что есть контейнеризация типа Докера: инструмент для запуска вычислительных (ничего не сохраняющих, т.н. stateless) приложений в изолированной от ОС, где они запускаются, и идентичной для последующих запусков среде. То есть стартовала приложенька, отработала и умерла без какого-либо ущерба.
@@alexandervrublevskiy1052 у него отдельное есть видео по докеру, где он как раз все это и объясняет. Вот подсказки всплывающей на это видео нет, это все-таки упущение.
ээ попсовый канал ? мдэ
Не папсу я не пою и не слушаю
Сколько лишних слов!
3 минуты бесполезной информации из 12! хорошо что я умею мотать
Хороший скил.
просто ад какой-то а не мануал, супердизлайк автору
Это не мануал. Это видео
это не видео, это какой-то пздц
Видео это сменяемые с определённой частотой картинки. Всё соблюдено. А если ваш ум не способен абстрактно мыслить это не моя вина, а родителей и генетики.
ахаха, ну теперь мне стало ясней в чем проблема заключается
че за бред
Треш если чесно. Нужно еще новую инфраструктуру изучать)
Почему используют эту заразу вместо mksquashfs для переноса и работе через chroot в каталоге? Ведь также все прозрачно будет и не будет требовать дополнительных знаний комманд?
Мир не стоит на месте если мы не будем приспосабливаться нас выкинет на обочину. Эта штука удобна, к ней куча инструментов есть и если у тебя куча серверов это решает
Ты еще предложи FreeBSD и джейлы или что-то в этом роде.
первые три минуты можно не смотреть
Круто
Что то аналогии с кулинарией не очень наглядные, они только всё запутывают.