Cara, continuo sem entender. Com um container padrão do Docker, ninguém precisa instalar, o Node ou X, Y ou Z, essa é toda a ideia da contenerização em primeiro lugar. Basta instalar o Docker e pronto. Entendo que containers são normalmente usado para Deploy, mas absolutamente nada te impede de usar ele para o desenvolvimento.
Não vejo como um DevContainer funcionaria sem precisar instalar o Docker, então continuo sem entender, mas deve ser por que configurar meu ambiente de desenvolvimento é algo tão natural pra mim, que não consigo nem entender o que é um DevContainer.
Pelo contrário, acredito que uma barreira de entrada miníma é bem positiva. Se o 'dev' não é capaz nem de configurar seu ambiente de desenvolvimento, por que eu deveria confiar na sua capacidade de desenvolvimento?