Docker

Ответить
Аватара пользователя
Ion Tichy
Уже с Приветом
Сообщения: 13346
Зарегистрирован: Пн дек 06, 2004 10:00 pm
Откуда: Москва->CO
Благодарил (а): 9 раз

Re: Docker

Сообщение Ion Tichy »

АццкоМото писал(а): Пт ноя 09, 2018 5:19 pm
Ion Tichy писал(а): Пт ноя 09, 2018 4:27 pm
major Major Major Major писал(а): Пт ноя 09, 2018 3:59 pm
АццкоМото писал(а): Пт ноя 09, 2018 3:51 pm т.е. это говниище не работает с бинарниками, а только с платформ-агностиик штуками типа пхп или джавы чоле?
Работает конечно. Если у тя бинарники компилятся под разные OS, то Докер знает какой образ ему брать.
То есть ты говоришь мол docker run --name mongodb а он сам уже подгрузит чего надо, и будет монго и в винде и под линуксом работать.
Докер на Виндах :)
Да бросьте. Это же пример очень разных ос, не более. Если бы сравнивались мак ос и Линукс, можно было бы "нуачо, не такие и разные". А тут максимальное разнесение.
И поэтому на Виндах Докер ранится на Линуксе внутри виртуалки. Для Вин7 Докер идет с ВритуалБоксом, а для Вин10 Докер идет с каким-то чисто виндюшным хипервайзером.
Еще раз, Докер - это юниксный chroot (https://linux.die.net/man/1/chroot) с кучей всего сверху.
Как же это вы без гравицаппы пепелац выкатываете из гаража? Это непорядок...
Аватара пользователя
Мальчик-Одуванчик
Уже с Приветом
Сообщения: 15526
Зарегистрирован: Чт сен 27, 2007 5:53 pm

Re: Docker

Сообщение Мальчик-Одуванчик »

АццкоМото писал(а): Пт ноя 09, 2018 11:49 am В чем его смысл, котаны? Никогда не надо было и вот внезапно. Прямо сейчас что-то делает, а я не до конца вдупляю, что именно
Удобно для кривых ручек, обобенно если на компе разработчика поделка еще как-то шевелится, а на чем-то другом - накрывается медным тазом.
Самый простой пример: "Видимо, что-то случилось" и оказалось, что сервисы, предназначенные жить в одной среде, зависят от разных и не совместимых между собой версий одной и той же библиотеки и докер в этом случае выступает выручалочкой.

Лично для меня - это не более чем еще один способ компоновки типа rpm, msi, ...
Аватара пользователя
major Major Major Major
Уже с Приветом
Сообщения: 1321
Зарегистрирован: Пн янв 10, 2000 4:01 am
Откуда: Хьюстон

Re: Docker

Сообщение major Major Major Major »

АццкоМото писал(а): Пт ноя 09, 2018 5:13 pm Но все равно странно. Ну mongo можно и там и там гонять. А если mssql или там пасьянс косынка? Что тогда?
https://hub.docker.com/r/microsoft/mssql-server-linux/

:)

Сразу скажу - сам не пробовал
Аватара пользователя
Alexander Troyansky
Уже с Приветом
Сообщения: 5753
Зарегистрирован: Чт авг 14, 2008 7:52 pm
Контактная информация:

Re: Docker

Сообщение Alexander Troyansky »

Мальчик-Одуванчик писал(а): Пт ноя 09, 2018 5:58 pm
АццкоМото писал(а): Пт ноя 09, 2018 11:49 am В чем его смысл, котаны? Никогда не надо было и вот внезапно. Прямо сейчас что-то делает, а я не до конца вдупляю, что именно
Удобно для кривых ручек, обобенно если на компе разработчика поделка еще как-то шевелится, а на чем-то другом - накрывается медным тазом.
Самый простой пример: "Видимо, что-то случилось" и оказалось, что сервисы, предназначенные жить в одной среде, зависят от разных и не совместимых между собой версий одной и той же библиотеки и докер в этом случае выступает выручалочкой.

Лично для меня - это не более чем еще один способ компоновки типа rpm, msi, ...
ИМХО, кривые руки к докерам абсолютно перпендикулярны. rpm/msi vs Docker - это всё равно как сравнить перевозку товара на лодке и контейнеровозе. И том и на другом можно, но есть ньюанс. На лодке хорошо возить что-то мелкое, но фигово в больших объёмах. На контейнеровозе удобно если сложная логистика и стандартные гм... контейнеры, а вот только пару мешков личного барахла - западло ибо дорого.

если у кого сильно прямые руки, можно устроицца, например, в Нетфликс, и научить как работать, а то они там тупые не знают всю мощь 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
Бубновый Валет
Уже с Приветом
Сообщения: 474
Зарегистрирован: Ср ноя 01, 2017 4:42 pm

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
kostik78
Уже с Приветом
Сообщения: 3175
Зарегистрирован: Чт май 17, 2007 9:07 am
Контактная информация:

Re: Docker

Сообщение kostik78 »

Ion Tichy писал(а): Пт ноя 09, 2018 1:06 pm
Prosche писал(а): Пт ноя 09, 2018 11:58 am Легкая, изолированная ВМ.
Как бы ни разу не ВМ и только слеганца изолированная. Как тут, на Привете, кто-то сказал про Докер - это chroot с бантиками и рюшечками.
хехе не думал что фраза приживеться ;) Я эту фразу стал использовать после удачной импровизации во время ответа на вопрос на одном из компанейских техталков 4-4.5 года назад.
alex_127
Уже с Приветом
Сообщения: 7723
Зарегистрирован: Ср мар 29, 2000 4:01 am
Откуда: Kirkland,WA

Re: Docker

Сообщение alex_127 »

kostik78 писал(а): Сб ноя 10, 2018 2:21 am
Ion Tichy писал(а): Пт ноя 09, 2018 1:06 pm
Prosche писал(а): Пт ноя 09, 2018 11:58 am Легкая, изолированная ВМ.
Как бы ни разу не ВМ и только слеганца изолированная. Как тут, на Привете, кто-то сказал про Докер - это chroot с бантиками и рюшечками.
хехе не думал что фраза приживеться ;) Я эту фразу стал использовать после удачной импровизации во время ответа на вопрос на одном из компанейских техталков 4-4.5 года назад.
Технически это все таки cgroups. Но есть прикольные варианты - один мой бывший коллега например пишет gvisor. Что в общем drawbridge from Galen Hunt на стероидах.
kostik78
Уже с Приветом
Сообщения: 3175
Зарегистрирован: Чт май 17, 2007 9:07 am
Контактная информация:

Re: Docker

Сообщение kostik78 »

alex_127 писал(а): Вс ноя 11, 2018 10:27 am
kostik78 писал(а): Сб ноя 10, 2018 2:21 am
Ion Tichy писал(а): Пт ноя 09, 2018 1:06 pm
Prosche писал(а): Пт ноя 09, 2018 11:58 am Легкая, изолированная ВМ.
Как бы ни разу не ВМ и только слеганца изолированная. Как тут, на Привете, кто-то сказал про Докер - это chroot с бантиками и рюшечками.
хехе не думал что фраза приживеться ;) Я эту фразу стал использовать после удачной импровизации во время ответа на вопрос на одном из компанейских техталков 4-4.5 года назад.
Технически это все таки cgroups. Но есть прикольные варианты - один мой бывший коллега например пишет gvisor. Что в общем drawbridge from Galen Hunt на стероидах.
а cgroups как раз и есть chroot на стероидах если поглядеть на историю развития. А докер это просто пакаджинг и тулсет во круг cgroups ;)
voyager3
Уже с Приветом
Сообщения: 1964
Зарегистрирован: Вт мар 10, 2015 8:12 pm

Re: Docker

Сообщение voyager3 »

kostik78 писал(а): Вс ноя 11, 2018 5:21 pm
alex_127 писал(а): Вс ноя 11, 2018 10:27 am
kostik78 писал(а): Сб ноя 10, 2018 2:21 am
Ion Tichy писал(а): Пт ноя 09, 2018 1:06 pm
Prosche писал(а): Пт ноя 09, 2018 11:58 am Легкая, изолированная ВМ.
Как бы ни разу не ВМ и только слеганца изолированная. Как тут, на Привете, кто-то сказал про Докер - это chroot с бантиками и рюшечками.
хехе не думал что фраза приживеться ;) Я эту фразу стал использовать после удачной импровизации во время ответа на вопрос на одном из компанейских техталков 4-4.5 года назад.
Технически это все таки cgroups. Но есть прикольные варианты - один мой бывший коллега например пишет gvisor. Что в общем drawbridge from Galen Hunt на стероидах.
а cgroups как раз и есть chroot на стероидах если поглядеть на историю развития. А докер это просто пакаджинг и тулсет во круг cgroups ;)
Вообще, Docker + Kubernetes - опенсорсизация вот этого. Но, поскольку своих 100500 серверов с 100500**2 задачами почти ни у кого нет, мейнстримный юзкейс - пабырику развернуть среду разработки на рабочей станции у новичка в команде, чтобы побыстрее педалить начал. Ну и с модой на микросервисы меньше конфигурить надо, если всё одной кучей в прод вываливать. Это как с одной известной технологией обмена научными статьями, содержащими перекрёстные ссылки для физиков ЦЕРНА, дико успешна, но используется совершенно не по первоначальному назначению.
kostik78
Уже с Приветом
Сообщения: 3175
Зарегистрирован: Чт май 17, 2007 9:07 am
Контактная информация:

Re: Docker

Сообщение kostik78 »

voyager3 писал(а): Вс ноя 11, 2018 7:15 pm
kostik78 писал(а): Вс ноя 11, 2018 5:21 pm
alex_127 писал(а): Вс ноя 11, 2018 10:27 am
kostik78 писал(а): Сб ноя 10, 2018 2:21 am
Ion Tichy писал(а): Пт ноя 09, 2018 1:06 pm Как бы ни разу не ВМ и только слеганца изолированная. Как тут, на Привете, кто-то сказал про Докер - это chroot с бантиками и рюшечками.
хехе не думал что фраза приживеться ;) Я эту фразу стал использовать после удачной импровизации во время ответа на вопрос на одном из компанейских техталков 4-4.5 года назад.
Технически это все таки cgroups. Но есть прикольные варианты - один мой бывший коллега например пишет gvisor. Что в общем drawbridge from Galen Hunt на стероидах.
а cgroups как раз и есть chroot на стероидах если поглядеть на историю развития. А докер это просто пакаджинг и тулсет во круг cgroups ;)
Вообще, Docker + Kubernetes - опенсорсизация вот этого. Но, поскольку своих 100500 серверов с 100500**2 задачами почти ни у кого нет, мейнстримный юзкейс - пабырику развернуть среду разработки на рабочей станции у новичка в команде, чтобы побыстрее педалить начал. Ну и с модой на микросервисы меньше конфигурить надо, если всё одной кучей в прод вываливать. Это как с одной известной технологией обмена научными статьями, содержащими перекрёстные ссылки для физиков ЦЕРНА, дико успешна, но используется совершенно не по первоначальному назначению.
А причем тут борг с к8с (кои являются schedulers) если разговор про cgroups ? K8 вообще docker использует. А borg/Mesos кроме cgroups придерживает pure processes ?
voyager3
Уже с Приветом
Сообщения: 1964
Зарегистрирован: Вт мар 10, 2015 8:12 pm

Re: Docker

Сообщение voyager3 »

kostik78 писал(а): Вс ноя 11, 2018 7:48 pm
voyager3 писал(а): Вс ноя 11, 2018 7:15 pm
kostik78 писал(а): Вс ноя 11, 2018 5:21 pm
alex_127 писал(а): Вс ноя 11, 2018 10:27 am
kostik78 писал(а): Сб ноя 10, 2018 2:21 am
хехе не думал что фраза приживеться ;) Я эту фразу стал использовать после удачной импровизации во время ответа на вопрос на одном из компанейских техталков 4-4.5 года назад.
Технически это все таки cgroups. Но есть прикольные варианты - один мой бывший коллега например пишет gvisor. Что в общем drawbridge from Galen Hunt на стероидах.
а cgroups как раз и есть chroot на стероидах если поглядеть на историю развития. А докер это просто пакаджинг и тулсет во круг cgroups ;)
Вообще, Docker + Kubernetes - опенсорсизация вот этого. Но, поскольку своих 100500 серверов с 100500**2 задачами почти ни у кого нет, мейнстримный юзкейс - пабырику развернуть среду разработки на рабочей станции у новичка в команде, чтобы побыстрее педалить начал. Ну и с модой на микросервисы меньше конфигурить надо, если всё одной кучей в прод вываливать. Это как с одной известной технологией обмена научными статьями, содержащими перекрёстные ссылки для физиков ЦЕРНА, дико успешна, но используется совершенно не по первоначальному назначению.
А причем тут борг с к8с (кои являются schedulers) если разговор про cgroups ? K8 вообще docker использует. А borg/Mesos кроме cgroups придерживает pure processes ?
При том, что задачи выполняются в контейнерах для нарезки ресурсов и изоляции, что позволяет максимально загрузить вычислительные мощности при минимальных накладных расходах на изоляцию.
Аватара пользователя
Ion Tichy
Уже с Приветом
Сообщения: 13346
Зарегистрирован: Пн дек 06, 2004 10:00 pm
Откуда: Москва->CO
Благодарил (а): 9 раз

Re: Docker

Сообщение Ion Tichy »

voyager3 писал(а): Вс ноя 11, 2018 8:55 pm...при минимальных накладных расходах на изоляцию.
Ага, расскажите мне про изоляцию в Докере.
Как же это вы без гравицаппы пепелац выкатываете из гаража? Это непорядок...
Аватара пользователя
valchkou
Уже с Приветом
Сообщения: 4195
Зарегистрирован: Вт апр 26, 2011 10:43 pm
Откуда: Сергели ->Chicago
Контактная информация:

Re: Docker

Сообщение valchkou »

кто знает как можно внутрь докер контейнера передать внешний порт хоста на который он смапился?
к примеру если я стартую сервис в докере на 8080. он мапится на случайный внешний порт например 52314
как можно сообщить моему сервису этот внешний 52314 порт?
kostik78
Уже с Приветом
Сообщения: 3175
Зарегистрирован: Чт май 17, 2007 9:07 am
Контактная информация:

Re: Docker

Сообщение kostik78 »

voyager3 писал(а): Вс ноя 11, 2018 8:55 pm
При том, что задачи выполняются в контейнерах для нарезки ресурсов и изоляции, что позволяет максимально загрузить вычислительные мощности при минимальных накладных расходах на изоляцию.
Чего то Вы все вкучу свалили.

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
Последний раз редактировалось kostik78 Вс ноя 11, 2018 10:08 pm, всего редактировалось 3 раза.
kostik78
Уже с Приветом
Сообщения: 3175
Зарегистрирован: Чт май 17, 2007 9:07 am
Контактная информация:

Re: Docker

Сообщение kostik78 »

valchkou писал(а): Вс ноя 11, 2018 9:23 pm кто знает как можно внутрь докер контейнера передать внешний порт хоста на который он смапился?
к примеру если я стартую сервис в докере на 8080. он мапится на случайный внешний порт например 52314
как можно сообщить моему сервису этот внешний 52314 порт?
нужен сервис дискавери или registry - k8s, docker swarm предоставлюят это в пакадже. Mesos это больше framework чем продукт сам по себе он не дает но можно вытащить через айпиай или использовать marathon. Другой способ можно использовать DNS SRV но как правило большинство продуктов не потдерживаю дискавери через srv то есть треба девалопить ;)
Ответить

Вернуться в «Работа и Карьера в IT»