Контейнер
Контейнер — легковесная изолированная среда исполнения приложения с его зависимостями, работающая поверх общего ядра ОС.
Как работает
Namespaces Linux: изоляция PID, network, mount, user. Cgroups: лимиты CPU, RAM, IO. Overlay filesystem: слоёная файловая система (Docker layers). Общее ядро с хостом (в отличие от VM). Запуск за секунды, overhead минимальный.
Экосистема
Docker: build + run + registry. containerd: production runtime, используется Kubernetes. runc: низкоуровневый OCI runtime. Podman: rootless альтернатива Docker. buildah, kaniko: build без daemon. OCI-стандарты обеспечивают совместимость.
Отличие от VM
VM: полная гостевая ОС, гипервизор, гигабайты, старт минуты. Контейнер: без гостевого ядра, мегабайты, старт секунды. Изоляция слабее VM, но достаточна для большинства нагрузок. Density на хосте: контейнеров десятки-сотни, VM — единицы-десятки.
Гейминг-применение
Immutable deployments: игровой сервис как контейнер. Быстрое горизонтальное масштабирование под пиковую нагрузку. Consistent dev/staging/prod окружения. Основа Kubernetes-кластеров. Изоляция игр разных провайдеров. Rollback за секунды.