Спасибо, очень хороший урок! Хотелось бы увидеть урок исходя из Вашего опыта о локальном окружении программиста, в разрезе работы над одним проектом, или же над многими одновременно (к примеру много компаний на поддержке держат много проектов и программисту приходится переключаться между ними). То есть отдельная установка компонентов (PHP, Apache ...), либо же использование сборок, или виртуальных машин, али использование докер контейнеров и прочее.
Именно с точки зрения разработки разные окружения - я как-то с таким не сталкивался. Деккер - можно было бы, но его собирать каждый раз не быстрое занятие, да и отлаживать потом в окружении будет насовсем удобно. Виртуальная машина... она стартует долго. Даже не знаю, что тут сказать, потому что локально программисту все же придется конфигурировать напрямую, без окружений, да и не могу представить себе случая, когда бы понадобилось именно докеры или виртуалки использовать.
@@Dev-lessons Понял спасибо. Просто много кто сидит именно на сборках типо Openserver, Xamp и подобные , некоторые отдельно устанавливают компоненты. Но наверное тут больше дело привычки и удобства. :)
@@Dev-lessons Верю. Но для начала нужно понять что такое PHP7 ))). Мне наверно рано в такие темы вникать. Я на уровне - почему написан мною CSS в HTML документе Chrome читает, а Link......CSS не читает)))))
В Windows он скорей всего запуститься на подсистеме WSL, это я не проверял. Если ты засучишь в контейнер бинарник, который собран для Windows, то под Linux он не запустится.
В windows даже без wsl работает докер.но использование wsl 2 дает прирост скорости при обращении к диску. Хотя кто будет использовать 10к для хостинга докера - вопрос риторический. При использовании windows предоставляется возможность использования или windows или linux контейнеров. Использование 2х типов контейнеров пока что невозможно.
не совсем понял, что такое отработанный контейнер? это типа image, только который может изменить состояние? может извлечь из него обработанные данные (из БД напр)?
В каком контексте я это говорил? Скорей всего ов качестве отработанного я имел ввиду - когда указанная нами программа завершила работать. Мой простой пример просто отображает строку и завершает работу, так что контейнер выполнил программу и все, больше уже ничего не делает, отработал. В случае с такими вещами как Web сервер, он постоянно работает и обрабатывает запросы. Контейнер будет существовать, пока Web сервер живет и работает. После этого он завершит работу и перейдет в состояние остановлен.
НА счет вытаскивания данных - контейнеры создавались специально, чтобы не вытаскивать из них данные. В следующем видео я говорю, о подключаемых дисках и именно на них должны сохраняться данные, которые ты теоретически можешь потом увидеть
@@Dev-lessons спасибо большое за пояснения. Я не говорил, что это ваша фраза "отработанный") просто это я так понял. Чтоб после его работы появилась какая-то сущность, файл) буду дальше разбираться, у меня кстати под виндой на wsl 1 не получилось поставить докер) пришлось на виртуалке Линукс поставить
круто! Вопрос не по теме. А вот ваш сайт с текстовой версией. Там есть админка какая-то,в которой весь этот текст сохранен и выводится на сайт? Или по-другому как-то реализовано. Просто интересно какие технологии в этом сайте
когда 2 часть? надеюсь рассмотрите вариант использования динамически монтируемых исходников через volumes и чем этот вариант лучше\хуже\безопасней\опасней чем каждый раз создавать копию образа с отличающимися исходиками
Когда... пока не знаю точно, скорей всего через неделю. На эту неделю в плане еще Symfony очередное видео записать и на следующее у меня очередное git. Может сделаю наоборот - сначала git, потом symfony
Спасибо что про git помните, жду продолжения, начал вести комиты по всем модификациям по, но хочется узнать, достаточно ли язнаю про гит чтобы полноценно им пользоваться, конечно есть документация, но сначала нужно узнать его возможности, чтобы знать про что искать информацию.
@@Dev-lessons Благодарю, класно что успеваете и видео записывать и проекты сдавать, и еще семья. Мне часто не хватает времени на изучение, но все равно нужно развиваться. К примеру с гитом когда узнал что теперь не придется делать архивную копию проекта перед каждым изменением, я обрадовался. Когда узнал что можно написать приложением в таком стиле что изменения одной части, очень мало или совсем не затронут изменения в других ее частях тогда я вопще прозрел, Да трудно переучивать себя с процедурного подхода( около 8 лет) на обьектный, но столько плюсов от этого перекрывают всю тяжесть изменения мышления в обьектном стиле, а тут про докер от вас узнал, а мы с переменными окружения игрались устанавливая батники на машину, спасибо!
Потому что не нужно было стартовать ОС. Она уже работает - это основная ОС на твоем компьютере. Ты только стартуешь Web сервер, базу данных и это делается очень даже быстро. Если говорить о первом примере, где образ от PHP или от Perl, то там вообще ничего не страховалось как таковое, просто мой скрипт передался интерпретатору PHP и тот выполнился.
@@azizkudaikulov993 Конечно не все. В Архиве Python занимает 40 мегабайт. Помимо этого точно знаю, что ставиться pip, через который ты можешь добавить нужные зависимости. Без архива это может быть до 200 мегабайт. Что остальные 600, если честно, я сам не интересовался, нужно посмотреть.
дистрибутив там 100% есть. Там как минимум есть какой-то Linux дистр+Python+PIP. Надо посмотреть на основе какого дистрибутива строится именно этот контейнер, если на основе Ubuntu? то не удивительно, что он такой большой. Дистрибутив нужен даже не смотря на то, что он не запускается, как это происходит в случае с VM. Нужна своя изолированная папка etc, журналы и т.д. Когда вызывается команда ОС, то она вызывается из докера, а не из ОС...
Посмотрел, лайкнул, откомментировал, перешел в режим ожидания продолжения
Лайкнул, не глядя. Занят просмотром. В ожидании продолжения)))
Отличные скринкасты, спасибо большое
Только начал искать инфу про Docker - и тут видос) спасибо, доступное объяснение)
Обожаю Ваши видео!
Рад что нашёл Ваш канал
Спасибо
Спасибо. Видео понравилось
спасибо
Красава Мишаня!
Спасибо, я старался
Как же круто поясняете. Ех был бы еще Гайд "проще некуда" по Кибернетису)
Спасибо, о кубере тоже думал, возможно, просто времени нет.
Эх, кубернетис бы)))))
Спасибо вам
Спасибо
Отличный видос. Docker compose будет?
Столько всего хочется, время бы найти на это
@@Dev-lessons Ахаха ))
Спасибо!
Спасибо, очень хороший урок!
Хотелось бы увидеть урок исходя из Вашего опыта о локальном окружении программиста, в разрезе работы над одним проектом, или же над многими одновременно (к примеру много компаний на поддержке держат много проектов и программисту приходится переключаться между ними). То есть отдельная установка компонентов (PHP, Apache ...), либо же использование сборок, или виртуальных машин, али использование докер контейнеров и прочее.
Именно с точки зрения разработки разные окружения - я как-то с таким не сталкивался. Деккер - можно было бы, но его собирать каждый раз не быстрое занятие, да и отлаживать потом в окружении будет насовсем удобно. Виртуальная машина... она стартует долго. Даже не знаю, что тут сказать, потому что локально программисту все же придется конфигурировать напрямую, без окружений, да и не могу представить себе случая, когда бы понадобилось именно докеры или виртуалки использовать.
@@Dev-lessons Понял спасибо. Просто много кто сидит именно на сборках типо Openserver, Xamp и подобные , некоторые отдельно устанавливают компоненты. Но наверное тут больше дело привычки и удобства. :)
Ничо ни понимаю но смотрю, наверно мне очень интересно)
Попробуй повторять все действия, чтобы ощутить своими руками результат
@@Dev-lessons Верю.
Но для начала нужно понять что такое PHP7 ))).
Мне наверно рано в такие темы вникать.
Я на уровне - почему написан мною CSS в HTML документе Chrome читает, а Link......CSS не читает)))))
@@damjenmetis4090 Ну тогда да
Не оконца понимаю еще, например человек собрал образ на linux и скинул мне - могу ли я запустить его на windows или macOS?
В Windows он скорей всего запуститься на подсистеме WSL, это я не проверял. Если ты засучишь в контейнер бинарник, который собран для Windows, то под Linux он не запустится.
@@Dev-lessons понял, спасибо)
В windows даже без wsl работает докер.но использование wsl 2 дает прирост скорости при обращении к диску. Хотя кто будет использовать 10к для хостинга докера - вопрос риторический.
При использовании windows предоставляется возможность использования или windows или linux контейнеров.
Использование 2х типов контейнеров пока что невозможно.
После просмотра можно ли указать на резюме навыки Docker? 😀
Рано еще, нужно попрактиковаться и увидеть еще хотя бы следующее видео
не совсем понял, что такое отработанный контейнер? это типа image, только который может изменить состояние? может извлечь из него обработанные данные (из БД напр)?
В каком контексте я это говорил? Скорей всего ов качестве отработанного я имел ввиду - когда указанная нами программа завершила работать. Мой простой пример просто отображает строку и завершает работу, так что контейнер выполнил программу и все, больше уже ничего не делает, отработал. В случае с такими вещами как Web сервер, он постоянно работает и обрабатывает запросы. Контейнер будет существовать, пока Web сервер живет и работает. После этого он завершит работу и перейдет в состояние остановлен.
НА счет вытаскивания данных - контейнеры создавались специально, чтобы не вытаскивать из них данные. В следующем видео я говорю, о подключаемых дисках и именно на них должны сохраняться данные, которые ты теоретически можешь потом увидеть
@@Dev-lessons спасибо большое за пояснения.
Я не говорил, что это ваша фраза "отработанный") просто это я так понял. Чтоб после его работы появилась какая-то сущность, файл) буду дальше разбираться, у меня кстати под виндой на wsl 1 не получилось поставить докер) пришлось на виртуалке Линукс поставить
круто! Вопрос не по теме. А вот ваш сайт с текстовой версией. Там есть админка какая-то,в которой весь этот текст сохранен и выводится на сайт? Или по-другому как-то реализовано. Просто интересно какие технологии в этом сайте
Мой сайт. Админка есть самописная. Там все написано самостоятельно, примерно подход я описал в видеоуроках по Symfony.
когда 2 часть?
надеюсь рассмотрите вариант использования динамически монтируемых исходников через volumes
и чем этот вариант лучше\хуже\безопасней\опасней чем каждый раз создавать копию образа с отличающимися исходиками
Когда... пока не знаю точно, скорей всего через неделю. На эту неделю в плане еще Symfony очередное видео записать и на следующее у меня очередное git. Может сделаю наоборот - сначала git, потом symfony
Спасибо что про git помните, жду продолжения, начал вести комиты по всем модификациям по, но хочется узнать, достаточно ли язнаю про гит чтобы полноценно им пользоваться, конечно есть документация, но сначала нужно узнать его возможности, чтобы знать про что искать информацию.
@@evgenasd8892 Следующее видео про git будет в ближайшие пару дней
@@Dev-lessons Благодарю, класно что успеваете и видео записывать и проекты сдавать, и еще семья. Мне часто не хватает времени на изучение, но все равно нужно развиваться. К примеру с гитом когда узнал что теперь не придется делать архивную копию проекта перед каждым изменением, я обрадовался. Когда узнал что можно написать приложением в таком стиле что изменения одной части, очень мало или совсем не затронут изменения в других ее частях тогда я вопще прозрел, Да трудно переучивать себя с процедурного подхода( около 8 лет) на обьектный, но столько плюсов от этого перекрывают всю тяжесть изменения мышления в обьектном стиле, а тут про докер от вас узнал, а мы с переменными окружения игрались устанавливая батники на машину, спасибо!
Первый!!!!
Отличный урок! Только не совсем понял, как образ размером 880 мб запустился так быстро?
Потому что не нужно было стартовать ОС. Она уже работает - это основная ОС на твоем компьютере. Ты только стартуешь Web сервер, базу данных и это делается очень даже быстро. Если говорить о первом примере, где образ от PHP или от Perl, то там вообще ничего не страховалось как таковое, просто мой скрипт передался интерпретатору PHP и тот выполнился.
Спасибо, понял, но тогда что там внутри 880 мб? Неужели там все мыслимые и не мыслимые библиотеки вместе с питон?!
@@azizkudaikulov993 Конечно не все. В Архиве Python занимает 40 мегабайт. Помимо этого точно знаю, что ставиться pip, через который ты можешь добавить нужные зависимости. Без архива это может быть до 200 мегабайт. Что остальные 600, если честно, я сам не интересовался, нужно посмотреть.
А может в эти 800 мегабайт входит и ОС?
дистрибутив там 100% есть. Там как минимум есть какой-то Linux дистр+Python+PIP. Надо посмотреть на основе какого дистрибутива строится именно этот контейнер, если на основе Ubuntu? то не удивительно, что он такой большой. Дистрибутив нужен даже не смотря на то, что он не запускается, как это происходит в случае с VM. Нужна своя изолированная папка etc, журналы и т.д. Когда вызывается команда ОС, то она вызывается из докера, а не из ОС...
А почему не с net core, а с php?
Ну не знаю, приложение проще