Бытовая аналогия
Представьте морской контейнер. Что бы вы в него ни положили, у него стандартная форма, поэтому любой корабль, грузовик или кран может его перевезти, не вникая в содержимое. Контейнер Docker делает то же самое для ПО: он оборачивает ваше приложение и его зависимости в стандартный пакет, чтобы любая совместимая система запускала его одинаково — без сюрпризов вроде «у меня на машине работает».