Uso de la extensión Dev Containers en Visual Studio Code

Completado

Ahora que ha instalado la extensión Dev Containers, echemos un vistazo a cómo va a ayudar a los desarrolladores en su agencia. Como ha observado durante su tiempo en la agencia, puede ser un gran inconveniente para los desarrolladores empezar nuevos proyectos. Cada uno requiere que los desarrolladores instalen y administren conjuntos específicos o complicados de dependencias y pilas tecnológicas.

Idealmente, cada proyecto está incluido en su propio entorno preconfigurado y en contenedores. Docker y Visual Studio Code permiten el desarrollo en contenedores a través de la extensión Dev Containers.

La extensión Dev Containers

La extensión Dev Containers para Visual Studio Code le permite usar un contenedor como entorno de desarrollo completo. Puede usar esta extensión para abrir cualquier carpeta o repositorio en un contenedor y aprovechar el conjunto de características completo de Visual Studio Code, como IntelliSense (finalizaciones), navegación de código y depuración.

Funcionamiento de la extensión

La extensión Dev Containers le permite acceder a un contenedor de desarrollo con la pila de tecnología específica o las dependencias ya configuradas, abrir un proyecto y comprobar que su código funciona perfectamente sin descargar nada en su máquina local. La extensión Dev Containers funciona conectando Visual Studio Code a un contenedor en ejecución. Los archivos del área de trabajo se montan desde el sistema de archivos local o se copian o clonan en el contenedor.

Las extensiones de Visual Studio Code se instalan y se ejecutan dentro del contenedor. Allí tienen acceso total a las herramientas, la plataforma y el sistema de archivos. Para usted, el desarrollador, la experiencia es la misma que si hubiera abierto el proyecto normalmente en Visual Studio Code.

Puede cambiar sin problemas todo el entorno de desarrollo simplemente conectándose a otro contenedor. La extensión controla toda la configuración en función de algunos archivos de configuración, como devcontainer.json, contenidos en una carpeta denominada ".devcontainer".

Diagrama que explica la arquitectura dividida de la extensión Dev Containers.

La extensión Dev Containers se basa en la CLI del contenedor de desarrollo. La CLI ingiere el .devcontainer/devcontainer.json archivo de configuración y crea y configura un contenedor de desarrollo a partir de él. La CLI de contenedor de desarrollo es una implementación de referencia para la especificación de contenedores de desarrollo, que permite a los usuarios individuales y a otras herramientas leer los metadatos de devcontainer.json y crear contenedores de desarrollo a partir de ellos.

En la sección siguiente, agregará un contenedor de desarrollo a un proyecto de Python y lo ejecutará en su propia máquina, incluso si no tiene Instalado Python.