А ты не проводил или может видел нормальные цифры по потерям от виртуализации? Я рабочий проект развернул без докеров и амазона, нагрузил через jmeter и по грязным прикидкам получилось 1.5к экономии с оговорками.
Этот вопрос не такой простой
Докер по дефолту живет за NAT, с разными файловыми системами на fuse-модуле, и с разными логгерами, все влияет.
В серьезных системах есть отдельный роутер, свой service allocation и логгер, там и NAT выключается, и лог уходит по сети на отдельный сервер.
Когда система маленькая, роутер - nginx, для поддержки ipv6 его надо запускать вне swarm, тоже без nat, это и скорость увеличивает, а логи можно писать в driver: "local" без затрат на json encoding
Аркестрация бывает разной. Чистые контейнеры, docker, swarm, k8s - разные цели, разные затраты.