Докер в Винде и Мак ОС это если честно "хрень" бестолковая. По сути создается Linux VM в которой подымают Docker. Нафига это нужно, не очень понятно. ИМХО, я вижу одно практическое применение - поиграться, потестировать и возможно запустить потом на честном линухе.
Docker
-
- Уже с Приветом
- Posts: 3175
- Joined: 17 May 2007 14:07
Re: Docker
-
- Уже с Приветом
- Posts: 3175
- Joined: 17 May 2007 14:07
Re: Docker
Да цель - более эффективное разделение ресурсов + фактическая изоляция workloads без оверхеда полной эмуляции.Oleg-NY wrote: ↑16 Nov 2018 17:29 Это все как бы понятно. Вопрос был не про технику, а в принципе тем более, что, как было замечено выше, технология реализации контейнеров под линухом и виндами сильно разная.
Т.е. в "вину" контейнерам ставится невозможность исполнять чужеродную ОС. Так? Но это ведь не было самоцелью виртуализации как таковой? Насколько я понимаю, целью было разделение ресурсов и изоляция приложения или группы приложений, в конечном итоге. То, что таким приложением может быть сама ОС это, так сказать, побочный эффект.
P.S. Сама OS не может быть приложением. Это только видимость что Вы используете Ubuntu запущеную в контейнере который запущен внутри Centos
-
- Уже с Приветом
- Posts: 5777
- Joined: 13 Feb 2016 18:50
- Location: Кемерово
Re: Docker
то что перестраивать и деплоить имиджи надо, это понятно. С задачей автоматизации этого процесса вполне справляется CI/CD.kostik78 wrote: ↑16 Nov 2018 15:15Не совсем так. Если Вы не перестроили jboss после перестройки jdk8 image, jboss имадж будет все еще ссылаться на старый layer of jdk8 image и использовать не пропаченый jdk image. То бишь для патчинга потребуется перестройка всего дерева, но фактически будет перестроен jdk8 image, а все остальные обновлять links to base image. Ничего автоматически не происходит, к сожаленью или счастьюВячеслав Викторович wrote: ↑16 Nov 2018 14:12разница в зависимостях при создании имиджей. Берешь имидж jdk-8, наследуешь в имидж скажем jboss 7.1, имидж jboss наследуюешь в имидж своей апликухи.
Надо пропатчить jdk, пропатчил имидж jdk, всё остальное, что его унаследовало пропатчится тоже., то самое с jboss например и т.д.
Я имею ввду, что патчить jdk нужно лишь один раз, а не на каждом инстансе.
-
- Уже с Приветом
- Posts: 2415
- Joined: 16 Jul 2004 00:32
- Location: NY, NY
Re: Docker
Так что же, Docker это VM или не VM в общем случае?kostik78 wrote: ↑16 Nov 2018 17:33Да цель - более эффективное разделение ресурсов + фактическая изоляция workloads без оверхеда полной эмуляции.Oleg-NY wrote: ↑16 Nov 2018 17:29 Т.е. в "вину" контейнерам ставится невозможность исполнять чужеродную ОС. Так? Но это ведь не было самоцелью виртуализации как таковой? Насколько я понимаю, целью было разделение ресурсов и изоляция приложения или группы приложений, в конечном итоге. То, что таким приложением может быть сама ОС это, так сказать, побочный эффект.
P.S. Сама OS не может быть приложением. Это только видимость что Вы используете Ubuntu запущеную в контейнере который запущен внутри Centos
-
- Уже с Приветом
- Posts: 3175
- Joined: 17 May 2007 14:07
Re: Docker
Согласен. Но теперь Всем будет понятно что имелось ввиду. Я часто слышал заблуждение что достаточно перестроить base image и все в шоколаде. По этому и уточнилВячеслав Викторович wrote: ↑16 Nov 2018 17:44 то что перестраивать и деплоить имиджи надо, это понятно. С задачей автоматизации этого процесса вполне справляется CI/CD.
Я имею ввду, что патчить jdk нужно лишь один раз, а не на каждом инстансе.
-
- Уже с Приветом
- Posts: 3175
- Joined: 17 May 2007 14:07
Re: Docker
Не VM по одному простому случаю - Вы не можете взять container и запустить его на другой OS даже если она потдерживает виртуализацию. В отличии от полного эмулятора где VM image может быть запущен на любой OS потдерживающую виртуализацю.Oleg-NY wrote: ↑16 Nov 2018 17:48Так что же, Docker это VM или не VM в общем случае?kostik78 wrote: ↑16 Nov 2018 17:33Да цель - более эффективное разделение ресурсов + фактическая изоляция workloads без оверхеда полной эмуляции.Oleg-NY wrote: ↑16 Nov 2018 17:29 Т.е. в "вину" контейнерам ставится невозможность исполнять чужеродную ОС. Так? Но это ведь не было самоцелью виртуализации как таковой? Насколько я понимаю, целью было разделение ресурсов и изоляция приложения или группы приложений, в конечном итоге. То, что таким приложением может быть сама ОС это, так сказать, побочный эффект.
P.S. Сама OS не может быть приложением. Это только видимость что Вы используете Ubuntu запущеную в контейнере который запущен внутри Centos
-
- Уже с Приветом
- Posts: 2415
- Joined: 16 Jul 2004 00:32
- Location: NY, NY
Re: Docker
М-да... и все-таки - стереотипы. Значит по-вашему VM это только то, что исполняется поверх железа, настоящего или эмулированного. И вас совсем не волнует тот факт, что подобная переносимость есть всего-лишь следствие эмуляции IBM PC железа данными OS и VM вовсе нет дела до самой OS? И да, контейнеры виртуализируют среду только конкретной OS, но зато им пофиг какое под ними железо! Попробуйте запустить x-86 VM на каком-нибудь другом, скажем RISC, процессоре! Разве это делает их менее VM? Как говорится, не спора ради, а для прояснения сути. ))
-
- Уже с Приветом
- Posts: 3175
- Joined: 17 May 2007 14:07
Re: Docker
Блин. Да нет никакого стеореотипа. Контейнеры вообщем ничего не виртуализируют - от слова "ничего". Мы уже обсуждали chroot on steroidsOleg-NY wrote: ↑16 Nov 2018 18:30М-да... и все-таки - стереотипы. Значит по-вашему VM это только то, что исполняется поверх железа, настоящего или эмулированного. И вас совсем не волнует тот факт, что подобная переносимость есть всего-лишь следствие эмуляции IBM PC железа данными OS и VM вовсе нет дела до самой OS? И да, контейнеры виртуализируют среду только конкретной OS, но зато им пофиг какое под ними железо! Попробуйте запустить x-86 VM на каком-нибудь другом, скажем RISC, процессоре! Разве это делает их менее VM? Как говорится, не спора ради, а для прояснения сути. ))
VM (hypervisor) создает переносимый byte code для эмулирования инструкций конкрентного процессора ... и без разницы что является hypervisor: parallels, vurtual box, Java VM, Erlang VM and etc.
P.S. Мы тут шас договоримся что у нас бегемот и слон одно и тоже: оба толстые
-
- Уже с Приветом
- Posts: 2415
- Joined: 16 Jul 2004 00:32
- Location: NY, NY
Re: Docker
Да вы не волнуйтесь так! Я понимаю, что вы хорошо знаете как все это устроено внутри, но это, ИМХО, вам и мешает. Типа "да это же просто chroot - фигня какая-то!" ))kostik78 wrote: ↑16 Nov 2018 18:47 Блин. Да нет никакого стеореотипа. Контейнеры вообщем ничего не виртуализируют - от слова "ничего". Мы уже обсуждали chroot on steroids
VM (hypervisor) создает переносимый byte code для эмулирования инструкций конкрентного процессора ... и без разницы что является hypervisor: parallels, vurtual box, Java VM, Erlang VM and etc.
P.S. Мы тут шас договоримся что у нас бегемот и слон одно и тоже: оба толстые
Насчет "от слова ничего" это вы погорячились, но спорить уже не хочется, ибо это показывает, что аргументы не будут восприниматься в принципе...
Насчет бегемота... если бы мы обсуждали класс или понятие "толстяков", то да, мы бы до этого легко договорились. Не так ли? ))
-
- Уже с Приветом
- Posts: 13339
- Joined: 07 Dec 2004 04:00
- Location: Москва->CO
Re: Docker
Конечно нет. Если мне дадут три терминала и рутовый доступ на реальный Линукс, Линукс в ВМ, и линуксный контейнер докера - не говоря где что, то я на раз опознаю докера и ни хрена не определю где реальный Линукс, а где в ВМ.Oleg-NY wrote: ↑16 Nov 2018 17:48Так что же, Docker это VM или не VM в общем случае?kostik78 wrote: ↑16 Nov 2018 17:33Да цель - более эффективное разделение ресурсов + фактическая изоляция workloads без оверхеда полной эмуляции.Oleg-NY wrote: ↑16 Nov 2018 17:29 Т.е. в "вину" контейнерам ставится невозможность исполнять чужеродную ОС. Так? Но это ведь не было самоцелью виртуализации как таковой? Насколько я понимаю, целью было разделение ресурсов и изоляция приложения или группы приложений, в конечном итоге. То, что таким приложением может быть сама ОС это, так сказать, побочный эффект.
P.S. Сама OS не может быть приложением. Это только видимость что Вы используете Ubuntu запущеную в контейнере который запущен внутри Centos
Как же это вы без гравицаппы пепелац выкатываете из гаража? Это непорядок...
-
- Уже с Приветом
- Posts: 3175
- Joined: 17 May 2007 14:07
Re: Docker
Ну давайте не будем спорить и порешим что в каком то смысле контейнеры можно назвать VMOleg-NY wrote: ↑16 Nov 2018 19:05Да вы не волнуйтесь так! Я понимаю, что вы хорошо знаете как все это устроено внутри, но это, ИМХО, вам и мешает. Типа "да это же просто chroot - фигня какая-то!" ))kostik78 wrote: ↑16 Nov 2018 18:47 Блин. Да нет никакого стеореотипа. Контейнеры вообщем ничего не виртуализируют - от слова "ничего". Мы уже обсуждали chroot on steroids
VM (hypervisor) создает переносимый byte code для эмулирования инструкций конкрентного процессора ... и без разницы что является hypervisor: parallels, vurtual box, Java VM, Erlang VM and etc.
P.S. Мы тут шас договоримся что у нас бегемот и слон одно и тоже: оба толстые
Насчет "от слова ничего" это вы погорячились, но спорить уже не хочется, ибо это показывает, что аргументы не будут восприниматься в принципе...
Насчет бегемота... если бы мы обсуждали класс или понятие "толстяков", то да, мы бы до этого легко договорились. Не так ли? ))
ЗЫ, Я не волнуюсь. Я спокойный как удав перед обедом
-
- Уже с Приветом
- Posts: 4667
- Joined: 07 Apr 2018 15:16
Re: Docker
Я заметил, что программисты очень любят терминологические споры.
-
- Уже с Приветом
- Posts: 15276
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: Docker
Это был Рене Декарт, кто начал тему: Определив точно значения слов, вы избавите человечество от половины заблуждений. (Вариант: «Люди избавились бы от половины своих неприятностей, если бы смогли договориться о значении слов»)
И я таки люто его плюсую, хотя у него даже фейсбучка не было
Мат на форуме запрещен, блдж!
-
- Администратор
- Posts: 2126
- Joined: 18 Apr 2010 18:09
-
- Уже с Приветом
- Posts: 15276
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
-
- Уже с Приветом
- Posts: 8090
- Joined: 08 Nov 2004 12:24
- Location: GA
Re: Docker
Давайте определимся в терминах, на фб вы бы его люто лайкали, а не плюсовали.АццкоМото wrote: ↑19 Nov 2018 19:12Это был Рене Декарт, кто начал тему: Определив точно значения слов, вы избавите человечество от половины заблуждений. (Вариант: «Люди избавились бы от половины своих неприятностей, если бы смогли договориться о значении слов»)
И я таки люто его плюсую, хотя у него даже фейсбучка не было
-
- Уже с Приветом
- Posts: 15276
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: Docker
Нуачо, слово за слово, удом по столу и вообще лихой казак Наполеон.Prosche wrote: ↑20 Nov 2018 05:50Давайте определимся в терминах, на фб вы бы его люто лайкали, а не плюсовали.АццкоМото wrote: ↑19 Nov 2018 19:12Это был Рене Декарт, кто начал тему: Определив точно значения слов, вы избавите человечество от половины заблуждений. (Вариант: «Люди избавились бы от половины своих неприятностей, если бы смогли договориться о значении слов»)
И я таки люто его плюсую, хотя у него даже фейсбучка не было
Расскажите нам, как в Фейсбуке не просто лайкать, а лайкать люто. Потом определимся в терминах.
Мат на форуме запрещен, блдж!
-
- Уже с Приветом
- Posts: 5777
- Joined: 13 Feb 2016 18:50
- Location: Кемерово
Re: Docker
лайкать люто = отсасывать причмокиваяАццкоМото wrote: ↑20 Nov 2018 19:51Нуачо, слово за слово, удом по столу и вообще лихой казак Наполеон.Prosche wrote: ↑20 Nov 2018 05:50Давайте определимся в терминах, на фб вы бы его люто лайкали, а не плюсовали.АццкоМото wrote: ↑19 Nov 2018 19:12Это был Рене Декарт, кто начал тему: Определив точно значения слов, вы избавите человечество от половины заблуждений. (Вариант: «Люди избавились бы от половины своих неприятностей, если бы смогли договориться о значении слов»)
И я таки люто его плюсую, хотя у него даже фейсбучка не было
Расскажите нам, как в Фейсбуке не просто лайкать, а лайкать люто. Потом определимся в терминах.
-
- Уже с Приветом
- Posts: 15526
- Joined: 27 Sep 2007 22:53
Re: Docker
Плюсую, прихлопывая.
-
- Уже с Приветом
- Posts: 4593
- Joined: 31 Aug 2009 12:05
- Location: Москва - Горновидовка - Пало Альтово - Озерки - Портланд\Сиэттл
Re: Docker
стерильные среды разработки и тестирования.
прозрачные конфигурации сред.
можно создавать и уничтожеть в течение секунд, налету.
и тд.
Обмен мнениями происходит в теплой и дружеской обстановке.
-
- Уже с Приветом
- Posts: 15276
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: Docker
Ну и какой толк? Создал среду за три секунды и потом ждёшь 40 минут пока она просрется. Понятно, что если это hello world, все быстро. Но в реале?Kirpidonych wrote: ↑28 Nov 2018 20:20стерильные среды разработки и тестирования.
прозрачные конфигурации сред.
можно создавать и уничтожеть в течение секунд, налету.
и тд.
Мат на форуме запрещен, блдж!
-
- Уже с Приветом
- Posts: 4593
- Joined: 31 Aug 2009 12:05
- Location: Москва - Горновидовка - Пало Альтово - Озерки - Портланд\Сиэттл
Re: Docker
ненене какие 40 минут просрётся? зависит от того что туда запихал. Обычно конейнеры создают компактые. Одно приложение один конейнер. В это случае как правило всё за секунды взлетает.АццкоМото wrote: ↑28 Nov 2018 20:42Ну и какой толк? Создал среду за три секунды и потом ждёшь 40 минут пока она просрется. Понятно, что если это hello world, все быстро. Но в реале?Kirpidonych wrote: ↑28 Nov 2018 20:20стерильные среды разработки и тестирования.
прозрачные конфигурации сред.
можно создавать и уничтожеть в течение секунд, налету.
и тд.
Обмен мнениями происходит в теплой и дружеской обстановке.
-
- Уже с Приветом
- Posts: 15276
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: Docker
у меня в докере - весь бэкэнд крупного ритейлера. стартуют контейнеры быстро, да. но юзабельными становятся через 20-40 минутKirpidonych wrote: ↑28 Nov 2018 20:49ненене какие 40 минут просрётся? зависит от того что туда запихал. Обычно конейнеры создают компактые. Одно приложение один конейнер. В это случае как правило всё за секунды взлетает.АццкоМото wrote: ↑28 Nov 2018 20:42Ну и какой толк? Создал среду за три секунды и потом ждёшь 40 минут пока она просрется. Понятно, что если это hello world, все быстро. Но в реале?Kirpidonych wrote: ↑28 Nov 2018 20:20стерильные среды разработки и тестирования.
прозрачные конфигурации сред.
можно создавать и уничтожеть в течение секунд, налету.
и тд.
Мат на форуме запрещен, блдж!
-
- Уже с Приветом
- Posts: 12017
- Joined: 08 Sep 2006 20:07
- Location: Силиконка
Re: Docker
Ну это же не докера проблема, а аппликухи. Без докера точно так же медленно бы запускалась.
Мир Украине. Свободу России.
-
- Уже с Приветом
- Posts: 15276
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: Docker
И да и нет.M. Ridcully wrote: ↑28 Nov 2018 21:22Ну это же не докера проблема, а аппликухи. Без докера точно так же медленно бы запускалась.
Была бы виртуалка в облаке, можно было бы зарядить на время скажем 64 ядра и все просралось бы значительно быстрее. Понятно, что докер тоже можно в облаке, но мне оно совсем не надо — бэкэнд один, я в него не кодирую.
Мат на форуме запрещен, блдж!