Docker
-
- Уже с Приветом
- Posts: 7956
- Joined: 08 Nov 2004 12:24
- Location: GA
Re: Docker
Легкая, изолированная ВМ.
-
- Уже с Приветом
- Posts: 15242
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: Docker
Мат на форуме запрещен, блдж!
-
- Уже с Приветом
- Posts: 5665
- Joined: 15 Aug 2008 00:52
Re: Docker
если в продакшн часто релизы, то упрощается деплоймент приложух, особенно которые требуют больше чем одну ВМ. Да даже с одной ВМ мона дать этот самый докер со всеми включенными зависимостями - и всё, вот ваша апликуха. Хотите запускайте на своей инфрастуктуре, хотите засуньте в облако.
I would hope that a wise white man with the richness of his experiences would more often than not reach a better conclusion than a latina female who hasn't lived that life
-
- Уже с Приветом
- Posts: 946
- Joined: 24 Sep 2013 05:58
- Location: US\GA
Re: Docker
Полезность в Docker Compose, в продакшн идут только те зависимости, которые нужны для приложения, а не для функционирования целой ОС. Если новые зависимости, то делается новый imаge, а не раскатываются зависимости по всем VM. Патчить такие образы существенно проще, чем полные образы ОС.
За счёт лёгкости стартуют новые контейнеры в разы быстрее с меньшим boot storm.
-
- Уже с Приветом
- Posts: 1319
- Joined: 10 Jan 2000 10:01
- Location: Хьюстон
Re: Docker
Докер это не VM. Это контейнер с приложением запущеный _на_ VM (или физической OS). Разница далеко не семантическая.
Нужен для быстрого развертывания и управления приложений. То есть если у вас в DC на VMах стоит докер, то выкатить туда любое ваше приложение / сервис которое запаковано в docker image дело минутное, как и апдейт. Нет необходимости делать VM образы для конкретных сервисов или делать инсталляции для них же, в docker image все необходимое для запуска аппликухи входит или скачивается автоматом. Базовая VM голая.
да, забыл добавить. Среди докеристов (это it или девопсы обычно) количество фанатиков примерно как среди адептов аджайла или TDD
Я обычно показывю вот этот ролик
Last edited by major Major Major Major on 09 Nov 2018 18:55, edited 1 time in total.
-
- Уже с Приветом
- Posts: 2099
- Joined: 03 Dec 2010 02:46
- Location: Intermountain West
Re: Docker
Котаны говорят что гугл есть для таких вопросов.
Доцкер это такая штука куда запихай что хочешь и в продакшн.
Доцкер это такая штука куда запихай что хочешь и в продакшн.
-
- Уже с Приветом
- Posts: 7956
- Joined: 08 Nov 2004 12:24
- Location: GA
Re: Docker
Правда. Пытался упростить для более легкого усвоения.
-
- Уже с Приветом
- Posts: 13313
- Joined: 07 Dec 2004 04:00
- Location: Москва->CO
Re: Docker
Как бы ни разу не ВМ и только слеганца изолированная. Как тут, на Привете, кто-то сказал про Докер - это chroot с бантиками и рюшечками.
Как же это вы без гравицаппы пепелац выкатываете из гаража? Это непорядок...
-
- Уже с Приветом
- Posts: 7956
- Joined: 08 Nov 2004 12:24
- Location: GA
-
- Уже с Приветом
- Posts: 4205
- Joined: 10 Jan 2004 01:22
- Location: n-sk -> MD -> VA
Re: Docker
Docker is web scale!
-
- Уже с Приветом
- Posts: 15242
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: Docker
я не знаю, что такое DC на VMах, но сегодня минут сорок заняло развертывание на практически топовом макбуке. Да, это копия серьезного бэкэнда, но сорок минут, Карл?major Major Major Major wrote: ↑09 Nov 2018 18:49То есть если у вас в DC на VMах стоит докер, то выкатить туда любое ваше приложение / сервис которое запаковано в docker image дело минутное, как и апдейт
Но все-таки, нафига в продакшене спешка? Пусть это будет два часа, и что?
Мат на форуме запрещен, блдж!
-
- Уже с Приветом
- Posts: 1319
- Joined: 10 Jan 2000 10:01
- Location: Хьюстон
Re: Docker
Спешка понятие относительное. Два часа это может быть быстро.
Представь, что тебе надо выкатить патч на несколько разных сервисов потому как он в библиотеке который эти сервисы используют. Патч содержит новые ссылки на бибилиотки которых не было ранее. У тебя есть набор VM под которыми все это гоняется.
Без докера - ты либо делаешь новые образы VM (несколько, у тебя разные сервисы) и потом заменяешь ими старые. Это нетривиально и требует даунтайма для этих машин и небыстрое занятие - сделать новый образ, поднять тестовую машину, протестировать, накатить. и так для каждого типа сервиса. Вариант - x-copy если возможно. Процесс требует внимания (все ли пропатчено)
С докером - в репозиторий выкатываются новые образы, докеру командуется обновить контейнеры. Трудозатрат меньше, вероятность ошибки меньше.
-
- Уже с Приветом
- Posts: 1029
- Joined: 27 Apr 2014 17:13
- Location: USA
Re: Docker
Ещё нужен cubernates - и или прилага, чтобы следить за своими контейнерами типа https://portainer.io/
-
- Уже с Приветом
- Posts: 1029
- Joined: 27 Apr 2014 17:13
- Location: USA
Re: Docker
Вот мне нужно установить приложение, и у меня докер стоит, а у приложения compose файл есть.АццкоМото wrote: ↑09 Nov 2018 19:44я не знаю, что такое DC на VMах, но сегодня минут сорок заняло развертывание на практически топовом макбуке. Да, это копия серьезного бэкэнда, но сорок минут, Карл?major Major Major Major wrote: ↑09 Nov 2018 18:49То есть если у вас в DC на VMах стоит докер, то выкатить туда любое ваше приложение / сервис которое запаковано в docker image дело минутное, как и апдейт
Но все-таки, нафига в продакшене спешка? Пусть это будет два часа, и что?
К примеру вот такой: https://raw.githubusercontent.com/repor ... ompose.yml
там и монго и ещё что-то там в зависимостях нужно ставить.
Раньше было бы как: базу данных установи, поставь ещё какие-то зависимости
Сейчас: установлен докер - скачан compose file - я все запускаю через одну строчку кода типа docker-compose -p reportportal up -d и все работает практически сразу из коробки - а если докер уже установлен, то все скатывается в скачай файл - запусти файл - работает
-
- Уже с Приветом
- Posts: 13313
- Joined: 07 Dec 2004 04:00
- Location: Москва->CO
Re: Docker
Кастати насчет продакш. За все не скажу и за сейчас не скажу, но неск. лет назад один большой толстый вендор софта не поддерживал свои продукты буде оне ранятся в докерских контейнерах.
Как же это вы без гравицаппы пепелац выкатываете из гаража? Это непорядок...
-
- Уже с Приветом
- Posts: 15242
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: Docker
Все еще не улавливаю. в чем проблема автоматизровать создание образов для виртуалок?major Major Major Major wrote: ↑09 Nov 2018 20:04Спешка понятие относительное. Два часа это может быть быстро.
Представь, что тебе надо выкатить патч на несколько разных сервисов потому как он в библиотеке который эти сервисы используют. Патч содержит новые ссылки на бибилиотки которых не было ранее. У тебя есть набор VM под которыми все это гоняется.
Без докера - ты либо делаешь новые образы VM (несколько, у тебя разные сервисы) и потом заменяешь ими старые. Это нетривиально и требует даунтайма для этих машин и небыстрое занятие - сделать новый образ, поднять тестовую машину, протестировать, накатить. и так для каждого типа сервиса. Вариант - x-copy если возможно. Процесс требует внимания (все ли пропатчено)
С докером - в репозиторий выкатываются новые образы, докеру командуется обновить контейнеры. Трудозатрат меньше, вероятность ошибки меньше.
Мат на форуме запрещен, блдж!
-
- Уже с Приветом
- Posts: 15242
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: Docker
не-не. я ондроедный чел. мне это все не надо
я бы с удовольствием поговорил и про кубернетис для расширения кругозора, но пока и докер не вкурил
Мат на форуме запрещен, блдж!
-
- Уже с Приветом
- Posts: 1319
- Joined: 10 Jan 2000 10:01
- Location: Хьюстон
Re: Docker
Собственно, докер оно и есть. Как раз комбинация упаковщика (который смотрит что твоему сервису надо, к примеру Visual Studio) и установщика (а это докер) и есть "автоматизация образов". Только не для виртуалок а контейнеров, что в общем случае дает простую как дуб виртуалку на которой можно запускать все что требуется в данный момент а не только то подо что она была заточена. С добавлением репозитария образов на все случаи жизни. Ну и понятно, что скачать образ контейнера это гораздо быстрее чем многогиговый файл для VM
-
- Уже с Приветом
- Posts: 15242
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: Docker
но как это работает? вот скомпилил я код под хоть линукс, хоть под винду. и на маке в виртуалке оно попрет. потому что виртуалка. а тут как? я уверен, что наш бэкэнд работает не на мак ос. но я на маке его запускаю.major Major Major Major wrote: ↑09 Nov 2018 21:21Собственно, докер оно и есть. Как раз комбинация упаковщика (который смотрит что твоему сервису надо, к примеру Visual Studio) и установщика (а это докер) и есть "автоматизация образов". Только не для виртуалок а контейнеров, что в общем случае дает простую как дуб виртуалку на которой можно запускать все что требуется в данный момент а не только то подо что она была заточена. С добавлением репозитария образов на все случаи жизни. Ну и понятно, что скачать образ контейнера это гораздо быстрее чем многогиговый файл для VM
Мат на форуме запрещен, блдж!
-
- Уже с Приветом
- Posts: 15242
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: Docker
вообще всем ответившим спасибо, хоть не всем ответил персонально
Мат на форуме запрещен, блдж!
-
- Уже с Приветом
- Posts: 7956
- Joined: 08 Nov 2004 12:24
- Location: GA
Re: Docker
От смотрите, сижу я такой весь ленивый на своем маке, написал ПХП файл, думаю дай запущу, опа, а нету у меня ни пхп ни даже апачи, и я так, как большой, одну команду докеру, херак, а подними мне друг апачи с пхп на 8080 и вот этот фолдер с сорцами пхпшными подсоси. И через 2 минуты у меня в броузере уже все шлифует. Я там подкрутил че надо и через 2 минуты у меня на машине больше нет ни апачи ни пхп ни следов никаких их присутствия, все девственно чистое и тока мертвые с косами... Разве не тема? Причем никаких проблем с виртуализацией, все это из ВМ можно поднять, образы крошечные (если линукс).АццкоМото wrote: ↑09 Nov 2018 21:11Все еще не улавливаю. в чем проблема автоматизровать создание образов для виртуалок?major Major Major Major wrote: ↑09 Nov 2018 20:04Спешка понятие относительное. Два часа это может быть быстро.
Представь, что тебе надо выкатить патч на несколько разных сервисов потому как он в библиотеке который эти сервисы используют. Патч содержит новые ссылки на бибилиотки которых не было ранее. У тебя есть набор VM под которыми все это гоняется.
Без докера - ты либо делаешь новые образы VM (несколько, у тебя разные сервисы) и потом заменяешь ими старые. Это нетривиально и требует даунтайма для этих машин и небыстрое занятие - сделать новый образ, поднять тестовую машину, протестировать, накатить. и так для каждого типа сервиса. Вариант - x-copy если возможно. Процесс требует внимания (все ли пропатчено)
С докером - в репозиторий выкатываются новые образы, докеру командуется обновить контейнеры. Трудозатрат меньше, вероятность ошибки меньше.
-
- Уже с Приветом
- Posts: 15242
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: Docker
т.е. это говниище не работает с бинарниками, а только с платформ-агностиик штуками типа пхп или джавы чоле?Prosche wrote: ↑09 Nov 2018 21:40От смотрите, сижу я такой весь ленивый на своем маке, написал ПХП файл, думаю дай запущу, опа, а нету у меня ни пхп ни даже апачи, и я так, как большой, одну команду докеру, херак, а подними мне друг апачи с пхп на 8080 и вот этот фолдер с сорцами пхпшными подсоси. И через 2 минуты у меня в броузере уже все шлифует. Я там подкрутил че надо и через 2 минуты у меня на машине больше нет ни апачи ни пхп ни следов никаких их присутствия, все девственно чистое и тока мертвые с косами... Разве не тема? Причем никаких проблем с виртуализацией, все это из ВМ можно поднять, образы крошечные (если линукс).АццкоМото wrote: ↑09 Nov 2018 21:11Все еще не улавливаю. в чем проблема автоматизровать создание образов для виртуалок?major Major Major Major wrote: ↑09 Nov 2018 20:04Спешка понятие относительное. Два часа это может быть быстро.
Представь, что тебе надо выкатить патч на несколько разных сервисов потому как он в библиотеке который эти сервисы используют. Патч содержит новые ссылки на бибилиотки которых не было ранее. У тебя есть набор VM под которыми все это гоняется.
Без докера - ты либо делаешь новые образы VM (несколько, у тебя разные сервисы) и потом заменяешь ими старые. Это нетривиально и требует даунтайма для этих машин и небыстрое занятие - сделать новый образ, поднять тестовую машину, протестировать, накатить. и так для каждого типа сервиса. Вариант - x-copy если возможно. Процесс требует внимания (все ли пропатчено)
С докером - в репозиторий выкатываются новые образы, докеру командуется обновить контейнеры. Трудозатрат меньше, вероятность ошибки меньше.
Мат на форуме запрещен, блдж!
-
- Уже с Приветом
- Posts: 1319
- Joined: 10 Jan 2000 10:01
- Location: Хьюстон
Re: Docker
Работает конечно. Если у тя бинарники компилятся под разные OS, то Докер знает какой образ ему брать.
То есть ты говоришь мол docker run --name mongodb а он сам уже подгрузит чего надо, и будет монго и в винде и под линуксом работать.
-
- Уже с Приветом
- Posts: 5665
- Joined: 15 Aug 2008 00:52
Re: Docker
Вместо замены какого-то мелкого компонента, заново разворачивать всю виртуалку, што ли? Автоматизировать создание образов виртуалок - это вроде как с привязкой к какой-то платформе? А если платформа поменяется? В третьих, сама автоматизации виртуалки звучит как-то что нечто сложнее, чем создание этого докера. Как например выглядит автоматизация создания виртуалки, на которую надо воткнуть джаву и сверху - свою апликуху? На докере - от несколько строк. Если поменялось только свое приложение, то только оно и будет разворачиваться.
Amazon Fargate уаще позволяет указать залить свои контейнеры и не заморачиваться спецификацией самих производительных мощностей (виртуалок).
I would hope that a wise white man with the richness of his experiences would more often than not reach a better conclusion than a latina female who hasn't lived that life