Встречается на собеседованиях • сегодня

Какие утилиты и технологии Linux используются под капотом Docker

Docker использует несколько ключевых технологий Linux для своей работы:

  1. Namespaces - изолируют процессы, сеть, файловую систему (PID, NET, MNT, IPC, UTS).
    Пример: unshare --pid --fork --mount-proc создает новый PID namespace.

  2. Cgroups (Control Groups) - ограничивают ресурсы (CPU, память, диски).
    Пример: cgcreate -g cpu,memory:/mygroup создает cgroup.

  1. Union File Systems (OverlayFS, AUFS) - объединяют слои контейнера в единую ФС.
    Пример монтирования OverlayFS:

    bash
    mount -t overlay overlay -o lowerdir=/lower,upperdir=/upper,workdir=/work /merged
  2. Seccomp - фильтрует syscalls для безопасности.
    Docker использует профиль по умолчанию, ограничивающий опасные вызовы.

  3. Capabilities - разграничивает привилегии (например, запрет CAP_NET_ADMIN).
    Пример: capsh --drop=cap_net_raw -- -c "ping 8.8.8.8" запретит ping.

  4. iptables/nftables - управляет сетевым трафиком между контейнерами.

  5. containerd/runc - низкоуровневые рантаймы для управления контейнерами.

Эти технологии вместе обеспечивают изоляцию, безопасность и эффективность контейнеров.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы