@dettlaff хм, ядро от хостовой системы? Но ведь в контейнере может быть любая ОС, даже винда.
Top-level
@dettlaff хм, ядро от хостовой системы? Но ведь в контейнере может быть любая ОС, даже винда. 24 comments
@dettlaff бля ну в каждом контейнере может быть разная ОС, не обязательно Alpine жеж @nonsense это значит что ядро не запускается второй раз, а используется из системы хоста. программы в твоей докерной системе посылают сусколы ядру от хост системы. @dettlaff у меня допустим Ubuntu 22.04 а я в контейнере запускаю Ubuntu 12.04. @nonsense ну, твоя вторая система работает с твоим новым ядром, по обратной совместимости @nonsense @dettlaff может быть почти любой linux. Базовый набор любого дистрибутива одинаковый - ядро linux, базовое gnu окружение + софт. Вот docker это по сути cli для управления контейнером, в котором будет общее ядро и базовый Gnu набор + новый nameSpace, сеть, точки монтирования... и софт от образа другого дистрибутива. По сути это chroot на стеройдах... 1. А это что тогда https://hub.docker.com/_/microsoft-windows-server 2. Даже с linux непонятно - могут быть разные версии - alpine там и прочие, с разными ядрами и какими-то ещё различиями 1. так что же получается, если у меня докер под виндой, и не wsl а через Hyper V, то это уже не контейнеризация, а ближе к полноценной виртуальной машине? т.е. конкретно в этом случае можно назвать работающий докер-контейнер виртуалкой? 2. С версией ядра всё ещё непонятно. Т.е. ты постулируешь, что ядро у контейнера и хостовой ОС - общее? Даже если в контейнере alpine с 3.19 а на хосте 4.14? @nonsense @dettlaff 1. Не совсем... в винде насколько помню 2 механизма работы Hyper-V и wsl. Первая реализация была вроде на Hyper-V - поэтому docker на windows сильно проседал по производительности. Потом вроде перешли на wsl и жизнь наладилась... но это не точно. Мне похуй что-там на windows, я просто наблюдал как страдают коллеги. 2. Да общее ядро (и часть окружения типа mv, cp... ). Или с твоих хостовым linux или с тем псевдохостовой linux в windows wsdl или macOs 1. Скорее всего, дистрибутив докера запустит в Hyper-V какую-то свою линуксовую виртуалку с демоном докера и собственным ядром, и линуксовые контейнеры будет запускать на ней. @nonsense @dside @dettlaff никак. Если запускать древнее говно - то виртуализация нужна типа KVM. В контейнерах такие лютые глюки могут вылезти, что офигеешь. Мы в ВИ несколько месяцев воевали за стабильность kafka... а потом выяснилось, что это глюки библиотеки из-за запуска ее на более древнем ядре. Пришлось везде host систему обновлять с ubuntu 20.04 на что-то свежее. @mo @dettlaff ну это неправда, вот чувак запустил: https://github.com/gnh1201/docker-qemu/wiki/Windows-Guest |
@nonsense я рассматриваю конкретно линуксовые, какая там поебота с виндой творится я не представляю))