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