TGViewer
DevOps MemOps DevOps MemOps @devops_memops · 6.34K subscribers
Post #7804 1.45K
Что на самом деле происходит, когда вы запускаете контейнер самой типичной командой docker run nginx?

На первый взгляд кажется, что Nginx становится вашим foreground-процессом в терминале – он перехватывает stdio-потоки и реагирует на сигналы, когда вы нажимаете Ctrl+C или меняете размер окна терминала.

Но в реальности терминалом управляет процесс Docker-клиента, а сам Nginx работает в фоне или вообще на удалённой машине. При этом между docker CLI, dockerd (основным Docker-демоном) и containerd (низкоуровневым container runtime) происходит довольно сложная проксировка данных и сигналов — из-за чего всё ощущается как простой локальный запуск.

Почему это важно? Понимание того, как работает docker run под капотом — ключ к пониманию Kubernetes и других продакшн-рантаймов. В продакшене контейнеризованные приложения обычно работают в фоне, но Kubernetes и похожие системы позволяют стримить логи приложений и даже переподключаться к процессам в контейнерах, используя те же самые трюки, что и Docker.

Подробнее о магии за командой docker run — в подробном разборе (с кучей практических упражнений):


📌 Подробнее: https://labs.iximiuz.com/tutorials/docker-run-vs-attach-vs-exec

MemOps 🤨
  • 👍 3
More from @devops_memops
  1. Sep 27, 2026kstack — набор навыков для Claude Code, который помогает вам выполнять задачи мониторинга,…
  2. Sep 27, 2026MemOps 😃
  3. Sep 27, 2026k8s-overcommit Operator Оператор k8s-overcommit - это оператор Kubernetes, предназначенный…
  4. Sep 27, 2026Пройди техничку с первого раза! Как известно, чтобы получить оффер, нужно пройти техническ…
  5. Sep 27, 2026MemOps 😃
  6. Sep 26, 2026В Kubernetes закрыта новая уязвимость CVSS Rating: CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:H/I:…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →