Cgroups (группы управления) занимается управлением ресурсами.
Он определяет, сколько ресурсов хост-машины следует отдать контейнерам.
например: - мы определяем ресурсы в файле yaml docker-compose для создания таких сервисов, как:
Ресурсы:
пределы:
процессор: "0,1" (100 милликорей)
память: 50 МБ
Здесь, в этом примере, мы явно просим контрольные группы выделить эти ресурсы конкретному контейнеру.
Пространства имен : обеспечивает изоляцию процессов, полную изоляцию контейнеров, отдельную файловую систему.
Существует 6 типов пространств имен:
1. mount ns - для файловой системы.
2. UTS (уникальное разделение времени) ns - который проверяет разные имена хостов запущенных контейнеров
3. IPC ns - межпроцессное взаимодействие
4. Network ns - заботится о различном распределении IP-адресов для разных контейнеров
5. PID ns - изоляция идентификатора процесса
6. пользователь ns- другое имя пользователя (uid)