інструменти / docker
Docker
Docker — стандартний інструмент контейнеризації, а на каналі він слугує головним прикладом того, чому глибоке розуміння б'є поверхневі знання. Погляд Віктора на вічну скаргу «Docker на macOS удвічі повільніший» (3 речі, які роблять програміста кращим): це не баг, а особливість архітектури. Контейнерів насправді не існує навіть у Linux — це абстракція над підсистемами ізоляції ядра, — а на macOS під Docker працює віртуальна машина з Linux, тож кожен syscall перетинає два ядра. Щойно розумієш, як усе працює насправді, «загадкова» просадка продуктивності стає очевидною та очікуваною.
Розібрано у відео
- 3 речі, які роблять програміста кращим
пояснення дворазового сповільнення на macOS: контейнери як абстракція над ізоляцією ядра, плюс шар VM на macOS.
Повʼязане
глибоке вивчення основ — історія з Docker — канонічний для каналу приклад «знай, як воно працює всередині». пісочниці та ізоляція — механізми ядра, з яких побудовані контейнери. абстракції — «контейнер» як абстракція з дірявою ціною продуктивності. Google Cloud Run — де його контейнери реально працюють у продакшені.