@alex так погоди, как ядро линукса может быть общим, если в каждом контейнере может быть разная ОС?
Top-level
@alex так погоди, как ядро линукса может быть общим, если в каждом контейнере может быть разная ОС? 8 comments
@alex ну то есть, по факту, в этом случае уже нет никакой разницы между контейнером и виртуалкой? @nonsense я не настоящий сварщик, чтоб все механизмы знать. Но докер это типа chroot с cgroop файловой системой с мерджем и прочим. Там нет ничего, что хостовое ядро и систему заменит. Это просто набор ограничений в текущей ос. И емнип из-за такого косяки бывает вылезают, когда ос там, где контейнер собирали и где запускают изрядно разные. Про виртуализации и как ее докер может использовать я ничего не скажу. Я не видел в контейнере разных ос. Максимум разные дистрибутивы @alex получается, что если ОС "изрядно разные", то докер тебе даже не маякнёт об этом? И просто контейнер не будет работать как надо? @nonsense ОС ≠ ядро. ОС это пакет программ, ядро лишь является частью ОС. Докер позволяет тебе использовать другой пакет программ, но с тем же ядром |
@nonsense не может.
https://hub.docker.com/_/microsoft-windows-base-os-images
>Windows requires the host OS version to match the container OS version. If you want to run a container based on a newer Windows build, make sure you have an equivalent host build. Otherwise, you can use Hyper-V isolation to run older containers on new host builds. You can read more on Windows Container Version Compatibility in our Container Docs.
Для "любой" ос тебе надо подключать виртуализации, конкретно тут Hyper-V