⚡️ «Контейнеры - это просто Linux-процессы» - полезное упрощение, но не совсем правда
Обычно контейнер объясняют так:
> контейнер = обычный Linux-процесс + namespaces + cgroups
Для первого знакомства этого хватает. Но OCI Runtime Spec определяет контейнер шире: это изолированная среда для запуска процессов, а не сам процесс.
И Linux-механизмы, только один из вариантов реализации.
OCI охватывает не только Linux, но и:
- Windows
- FreeBSD
- Solaris
- z/OS
- VM-based containers
То есть контейнер не обязан быть «процессом в Linux». Важнее то, что среда соответствует контейнерной модели: изоляция, файловая система, ресурсы, lifecycle и правила запуска.
Хороший разбор того, что контейнер представляет собой на самом деле:
https://labs.iximiuz.com/tutorials/oci-containers-explained
Post #1226
2.24K

- ❤ 8
- 🔥 3