Контейнер - это способ запуска процесса / набора процессов, которые сгруппированы вместе и имеют ограниченные ресурсы / ограничения доступа, выделенные для их изоляции. (Как правило, между контейнерами больше изоляции, чем с обычными процессами)
Параллельное программирование и распределенное программирование схожи. При параллельном программировании потоки, как правило, работают в одной и той же системе, поэтому они могут обращаться к одной и той же памяти - в распределенном программировании это не обязательно так - то есть потоки более разделены, и необходимо учитывать такие вещи, как задержка в сети и кэши общих объектов. счет, а также.