Докер на Виндахmajor Major Major Major wrote: ↑09 Nov 2018 21:59Работает конечно. Если у тя бинарники компилятся под разные OS, то Докер знает какой образ ему брать.
То есть ты говоришь мол docker run --name mongodb а он сам уже подгрузит чего надо, и будет монго и в винде и под линуксом работать.
Docker
-
- Уже с Приветом
- Posts: 13339
- Joined: 07 Dec 2004 04:00
- Location: Москва->CO
Re: Docker
Как же это вы без гравицаппы пепелац выкатываете из гаража? Это непорядок...
-
- Уже с Приветом
- Posts: 803
- Joined: 24 Jan 2007 07:32
- Location: Сергели->Новосибирск->SFBA->Новосибирск->Москва->NY->SFBA
Re: Docker
Так как изначально докер для серверов делался то под винду работает только на Windows Server 2016 и на Windows 10 только для целей разработки.Ion Tichy wrote: ↑09 Nov 2018 22:27Докер на Виндахmajor Major Major Major wrote: ↑09 Nov 2018 21:59Работает конечно. Если у тя бинарники компилятся под разные OS, то Докер знает какой образ ему брать.
То есть ты говоришь мол docker run --name mongodb а он сам уже подгрузит чего надо, и будет монго и в винде и под линуксом работать.
Все только через строку. Так что инсталировать приложение которое требует UI действий не получится.
Спи быстрее, твоя подушка нужна другому. Copyright Зощенко
-
- Уже с Приветом
- Posts: 8090
- Joined: 08 Nov 2004 12:24
- Location: GA
Re: Docker
Не, ну можно и виртуалки автоматизировать, вагрант никто не отменял, по ситуации надо смотреть, с виртуалками может быть нюанс по запуску ВМ из ВМ.
-
- Уже с Приветом
- Posts: 15276
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: Docker
Очень странно. Т.е. по крайней мере нет вопроса "как эта срань работает". И так всё логично, это получается такой... Ну как бы wrapper вокруг brew, apt-get и прочих. На самом деле нет, но "как бы"major Major Major Major wrote: ↑09 Nov 2018 21:59Работает конечно. Если у тя бинарники компилятся под разные OS, то Докер знает какой образ ему брать.
То есть ты говоришь мол docker run --name mongodb а он сам уже подгрузит чего надо, и будет монго и в винде и под линуксом работать.
Но все равно странно. Ну mongo можно и там и там гонять. А если mssql или там пасьянс косынка? Что тогда?
Мат на форуме запрещен, блдж!
-
- Уже с Приветом
- Posts: 15276
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: Docker
Да бросьте. Это же пример очень разных ос, не более. Если бы сравнивались мак ос и Линукс, можно было бы "нуачо, не такие и разные". А тут максимальное разнесение.Ion Tichy wrote: ↑09 Nov 2018 22:27Докер на Виндахmajor Major Major Major wrote: ↑09 Nov 2018 21:59Работает конечно. Если у тя бинарники компилятся под разные OS, то Докер знает какой образ ему брать.
То есть ты говоришь мол docker run --name mongodb а он сам уже подгрузит чего надо, и будет монго и в винде и под линуксом работать.
Мат на форуме запрещен, блдж!
-
- Уже с Приветом
- Posts: 13339
- Joined: 07 Dec 2004 04:00
- Location: Москва->CO
Re: Docker
И поэтому на Виндах Докер ранится на Линуксе внутри виртуалки. Для Вин7 Докер идет с ВритуалБоксом, а для Вин10 Докер идет с каким-то чисто виндюшным хипервайзером.АццкоМото wrote: ↑09 Nov 2018 23:19Да бросьте. Это же пример очень разных ос, не более. Если бы сравнивались мак ос и Линукс, можно было бы "нуачо, не такие и разные". А тут максимальное разнесение.Ion Tichy wrote: ↑09 Nov 2018 22:27Докер на Виндахmajor Major Major Major wrote: ↑09 Nov 2018 21:59Работает конечно. Если у тя бинарники компилятся под разные OS, то Докер знает какой образ ему брать.
То есть ты говоришь мол docker run --name mongodb а он сам уже подгрузит чего надо, и будет монго и в винде и под линуксом работать.
Еще раз, Докер - это юниксный chroot (https://linux.die.net/man/1/chroot) с кучей всего сверху.
Как же это вы без гравицаппы пепелац выкатываете из гаража? Это непорядок...
-
- Уже с Приветом
- Posts: 15526
- Joined: 27 Sep 2007 22:53
Re: Docker
Удобно для кривых ручек, обобенно если на компе разработчика поделка еще как-то шевелится, а на чем-то другом - накрывается медным тазом.
Самый простой пример: "Видимо, что-то случилось" и оказалось, что сервисы, предназначенные жить в одной среде, зависят от разных и не совместимых между собой версий одной и той же библиотеки и докер в этом случае выступает выручалочкой.
Лично для меня - это не более чем еще один способ компоновки типа rpm, msi, ...
-
- Уже с Приветом
- Posts: 1321
- Joined: 10 Jan 2000 10:01
- Location: Хьюстон
Re: Docker
-
- Уже с Приветом
- Posts: 5753
- Joined: 15 Aug 2008 00:52
Re: Docker
ИМХО, кривые руки к докерам абсолютно перпендикулярны. rpm/msi vs Docker - это всё равно как сравнить перевозку товара на лодке и контейнеровозе. И том и на другом можно, но есть ньюанс. На лодке хорошо возить что-то мелкое, но фигово в больших объёмах. На контейнеровозе удобно если сложная логистика и стандартные гм... контейнеры, а вот только пару мешков личного барахла - западло ибо дорого.Мальчик-Одуванчик wrote: ↑09 Nov 2018 23:58Удобно для кривых ручек, обобенно если на компе разработчика поделка еще как-то шевелится, а на чем-то другом - накрывается медным тазом.
Самый простой пример: "Видимо, что-то случилось" и оказалось, что сервисы, предназначенные жить в одной среде, зависят от разных и не совместимых между собой версий одной и той же библиотеки и докер в этом случае выступает выручалочкой.
Лично для меня - это не более чем еще один способ компоновки типа rpm, msi, ...
если у кого сильно прямые руки, можно устроицца, например, в Нетфликс, и научить как работать, а то они там тупые не знают всю мощь rpm/msi, а используют всякие новомодные докеры, кубернетисы и прочую кластерную галиматью.
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: 474
- Joined: 01 Nov 2017 21:42
Re: Docker
Важно знать, что docker image - это как класс в java, а docker container - это как объект, экземпляр класса.
Команды докера:
docker version - Shows docker version for client and server
docker ps - Shows the list of running containers ("ps" as linux "ps" command)
docker ps -a - Shows the list of all containers
docker images - Shows the list of downloaded images
docker rm contaner_name - Remove container (имя - то, что мы указываем с помощью --name, когда говорим docker run)
docker run hello-world - Downloads and runs "hello-world" image
docker search mariadb - Search for mariadb package
Если что-то накосячил, то можно убрать все:
docker stop and remove all, also remove images:
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
docker rmi $(docker images -q)
Приаттачить докер к контейнеру:
docker exec -ti f767ff6ecebf bash
Команды докера:
docker version - Shows docker version for client and server
docker ps - Shows the list of running containers ("ps" as linux "ps" command)
docker ps -a - Shows the list of all containers
docker images - Shows the list of downloaded images
docker rm contaner_name - Remove container (имя - то, что мы указываем с помощью --name, когда говорим docker run)
docker run hello-world - Downloads and runs "hello-world" image
docker search mariadb - Search for mariadb package
Если что-то накосячил, то можно убрать все:
docker stop and remove all, also remove images:
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
docker rmi $(docker images -q)
Приаттачить докер к контейнеру:
docker exec -ti f767ff6ecebf bash
-
- Уже с Приветом
- Posts: 3175
- Joined: 17 May 2007 14:07
Re: Docker
хехе не думал что фраза приживеться Я эту фразу стал использовать после удачной импровизации во время ответа на вопрос на одном из компанейских техталков 4-4.5 года назад.
-
- Уже с Приветом
- Posts: 7723
- Joined: 29 Mar 2000 10:01
- Location: Kirkland,WA
Re: Docker
Технически это все таки cgroups. Но есть прикольные варианты - один мой бывший коллега например пишет gvisor. Что в общем drawbridge from Galen Hunt на стероидах.
-
- Уже с Приветом
- Posts: 3175
- Joined: 17 May 2007 14:07
Re: Docker
а cgroups как раз и есть chroot на стероидах если поглядеть на историю развития. А докер это просто пакаджинг и тулсет во круг cgroupsalex_127 wrote: ↑11 Nov 2018 16:27Технически это все таки cgroups. Но есть прикольные варианты - один мой бывший коллега например пишет gvisor. Что в общем drawbridge from Galen Hunt на стероидах.
-
- Уже с Приветом
- Posts: 1964
- Joined: 11 Mar 2015 01:12
Re: Docker
Вообще, Docker + Kubernetes - опенсорсизация вот этого. Но, поскольку своих 100500 серверов с 100500**2 задачами почти ни у кого нет, мейнстримный юзкейс - пабырику развернуть среду разработки на рабочей станции у новичка в команде, чтобы побыстрее педалить начал. Ну и с модой на микросервисы меньше конфигурить надо, если всё одной кучей в прод вываливать. Это как с одной известной технологией обмена научными статьями, содержащими перекрёстные ссылки для физиков ЦЕРНА, дико успешна, но используется совершенно не по первоначальному назначению.kostik78 wrote: ↑11 Nov 2018 23:21а cgroups как раз и есть chroot на стероидах если поглядеть на историю развития. А докер это просто пакаджинг и тулсет во круг cgroupsalex_127 wrote: ↑11 Nov 2018 16:27Технически это все таки cgroups. Но есть прикольные варианты - один мой бывший коллега например пишет gvisor. Что в общем drawbridge from Galen Hunt на стероидах.
-
- Уже с Приветом
- Posts: 3175
- Joined: 17 May 2007 14:07
Re: Docker
А причем тут борг с к8с (кои являются schedulers) если разговор про cgroups ? K8 вообще docker использует. А borg/Mesos кроме cgroups придерживает pure processes ?voyager3 wrote: ↑12 Nov 2018 01:15Вообще, Docker + Kubernetes - опенсорсизация вот этого. Но, поскольку своих 100500 серверов с 100500**2 задачами почти ни у кого нет, мейнстримный юзкейс - пабырику развернуть среду разработки на рабочей станции у новичка в команде, чтобы побыстрее педалить начал. Ну и с модой на микросервисы меньше конфигурить надо, если всё одной кучей в прод вываливать. Это как с одной известной технологией обмена научными статьями, содержащими перекрёстные ссылки для физиков ЦЕРНА, дико успешна, но используется совершенно не по первоначальному назначению.kostik78 wrote: ↑11 Nov 2018 23:21а cgroups как раз и есть chroot на стероидах если поглядеть на историю развития. А докер это просто пакаджинг и тулсет во круг cgroupsalex_127 wrote: ↑11 Nov 2018 16:27Технически это все таки cgroups. Но есть прикольные варианты - один мой бывший коллега например пишет gvisor. Что в общем drawbridge from Galen Hunt на стероидах.
-
- Уже с Приветом
- Posts: 1964
- Joined: 11 Mar 2015 01:12
Re: Docker
При том, что задачи выполняются в контейнерах для нарезки ресурсов и изоляции, что позволяет максимально загрузить вычислительные мощности при минимальных накладных расходах на изоляцию.kostik78 wrote: ↑12 Nov 2018 01:48А причем тут борг с к8с (кои являются schedulers) если разговор про cgroups ? K8 вообще docker использует. А borg/Mesos кроме cgroups придерживает pure processes ?voyager3 wrote: ↑12 Nov 2018 01:15Вообще, Docker + Kubernetes - опенсорсизация вот этого. Но, поскольку своих 100500 серверов с 100500**2 задачами почти ни у кого нет, мейнстримный юзкейс - пабырику развернуть среду разработки на рабочей станции у новичка в команде, чтобы побыстрее педалить начал. Ну и с модой на микросервисы меньше конфигурить надо, если всё одной кучей в прод вываливать. Это как с одной известной технологией обмена научными статьями, содержащими перекрёстные ссылки для физиков ЦЕРНА, дико успешна, но используется совершенно не по первоначальному назначению.kostik78 wrote: ↑11 Nov 2018 23:21а cgroups как раз и есть chroot на стероидах если поглядеть на историю развития. А докер это просто пакаджинг и тулсет во круг cgroups
-
- Уже с Приветом
- Posts: 13339
- Joined: 07 Dec 2004 04:00
- Location: Москва->CO
Re: Docker
Ага, расскажите мне про изоляцию в Докере.
Как же это вы без гравицаппы пепелац выкатываете из гаража? Это непорядок...
-
- Уже с Приветом
- Posts: 4195
- Joined: 27 Apr 2011 03:43
- Location: Сергели ->Chicago
Re: Docker
кто знает как можно внутрь докер контейнера передать внешний порт хоста на который он смапился?
к примеру если я стартую сервис в докере на 8080. он мапится на случайный внешний порт например 52314
как можно сообщить моему сервису этот внешний 52314 порт?
к примеру если я стартую сервис в докере на 8080. он мапится на случайный внешний порт например 52314
как можно сообщить моему сервису этот внешний 52314 порт?
-
- Уже с Приветом
- Posts: 3175
- Joined: 17 May 2007 14:07
Re: Docker
Чего то Вы все вкучу свалили.voyager3 wrote: ↑12 Nov 2018 02:55
При том, что задачи выполняются в контейнерах для нарезки ресурсов и изоляции, что позволяет максимально загрузить вычислительные мощности при минимальных накладных расходах на изоляцию.
cgroups предоставляют изоляцию и основа для идеи был chroot. LXC первый екзекутор для cgroups но был достаточно сложен для правильной настройки, что дало толчек Docker engine который являеться image packager и настраивает cgroups. Ввиду некоторых фундоментальных просчетов в секьюрити был разработан Rocket engine что близок к Docker. Также есть universal Mesos executor что в принципе тоже engine для cgroups.
Борг и его опен соурс побратим Mesos - это ворклоад schedulers. Контейнеры - один из нескольких типов ворклоада для них.
k8s и Docker swarm это тоже ворклоад schedulers но расчитаны только на контейнеры.
P.S. Docker кстати LXC использует, также как Mesos unviresal executor. Про Rocket engine не знаю точно. Еще есть LXD от каноникал - он тоже использует LXC
Last edited by kostik78 on 12 Nov 2018 04:08, edited 3 times in total.
-
- Уже с Приветом
- Posts: 3175
- Joined: 17 May 2007 14:07
Re: Docker
нужен сервис дискавери или registry - k8s, docker swarm предоставлюят это в пакадже. Mesos это больше framework чем продукт сам по себе он не дает но можно вытащить через айпиай или использовать marathon. Другой способ можно использовать DNS SRV но как правило большинство продуктов не потдерживаю дискавери через srv то есть треба девалопить
-
- Уже с Приветом
- Posts: 1452
- Joined: 17 Sep 2018 17:42
-
- Уже с Приветом
- Posts: 1452
- Joined: 17 Sep 2018 17:42
Re: Docker
Ах да, jails во freeBSD кто помнит?
-
- Администратор
- Posts: 2126
- Joined: 18 Apr 2010 18:09
Re: Docker
Докер - удобная обвязка вокруг cgroups, lxc и iptables. Без него жизнь есть. Если подходит докер - используете, не подходит - не используете. Никакой абсолютной истины нет.
Смысл контейнеризации в том, чтобы шипать завершенный образ, не требующий зависимостей, кроме самого докера.
Разница с вирт машиной в том, что все контейнеры работают под текущим ядром, а не ранают свои ядра.
Смысл контейнеризации в том, чтобы шипать завершенный образ, не требующий зависимостей, кроме самого докера.
Разница с вирт машиной в том, что все контейнеры работают под текущим ядром, а не ранают свои ядра.
-
- Уже с Приветом
- Posts: 13700
- Joined: 16 Jan 2001 10:01
Re: Docker
Глупый вопрос:
А файлы Докера видны со стороны хоста?
А файлы Докера видны со стороны хоста?
-
- Уже с Приветом
- Posts: 3175
- Joined: 17 May 2007 14:07