Red de conocimiento informático - Material del sitio web - Cómo todos usan Docker

Cómo todos usan Docker

Entorno de desarrollo de Docker

Antes de profundizar en los detalles de Docker y los IDE, echemos un vistazo a por qué necesitamos incluir Docker en nuestra lista de herramientas de desarrollo imprescindibles.

Sistema de compilación

En primer lugar, Docker hace que nuestro entorno de compilación sea portátil, repetible y aislado. Por ejemplo: necesita crear un archivo C utilizando la versión 5.1 de la herramienta gcc. Todo lo que tienes que hacer es ejecutar el siguiente comando (asumiendo que tienes Docker instalado, por supuesto):

docker run gcc:5.1 gcc -o helloworld helloword.c

Increíble Sí, puede ejecutarlo en cualquier lugar, independientemente de las dependencias de la biblioteca, los conflictos anteriores o las instalaciones de gcc. Mientras se ejecute en su computadora portátil, también se ejecutará en el servidor integrado.

Entorno de ejecución

Lo mismo ocurre con el entorno de ejecución. Si solo desea ejecutar aplicaciones web Java en Tomcat 8, puede usar:

docker run tomcat:8 -v HelloWorld.war:/usr/local/tomcat/webapps/Helloworld.war < / p>

Del mismo modo, no tiene que preocuparse por las dependencias, las configuraciones de la plataforma o las diferencias en las distribuciones de Linux; Docker se encarga de todo.

Docker y los entornos de desarrollo integrado

Bueno, debería quedarnos claro por qué Docker es tan útil para el desarrollo hoy en día. Como describimos, puede usar su shell favorito para ejecutar estos comandos. El problema es que los desarrolladores son vagos. Esto significa que si estamos codificando en nuestro IDE favorito, no queremos ejecutar Docker fuera del IDE, pero queremos ejecutar el contenedor directamente desde el IDE.

Desafortunadamente, actualmente ningún IDE importante admite Docker.

Entonces, ¿no te gustaría ver Docker integrado en tu IDE?

¿Quieres ejecutar tu IDE en un contenedor?

docker ejecuta eclipse

Maldita sea, así no es como se usan los contenedores. Ejecutar aplicaciones gráficas en contenedores es demasiado complejo y carece de portabilidad.

¿Quieres ejecutar contenedores desde un entorno de desarrollo integrado?

¡Sí! Nos gustaría ver soporte para Dockerfiles, archivos Docker Compose YML, sistemas de compilación IDE y entornos de ejecución dentro de contenedores. Echemos un vistazo a los requisitos detallados:

Compatibilidad con Dockerfile

La compatibilidad con Dockerfile debe tener resaltado de sintaxis y autocompletado (el comando dockerfile aparecerá automáticamente cuando se presione Ctrl+ESPACIO) y validación de sintaxis (el IDE debería poder señalar errores de sintaxis antes de ejecutar una compilación de Docker)

Compatibilidad con archivos Docker Compose YML

Aún más interesante es la compatibilidad con archivos Docker Compose YML. Esto permitirá definir relaciones entre contenedores, como enlaces y volúmenes, así como lanzar múltiples contenedores simultáneamente desde el editor. ¡Esto es realmente genial!

Sistemas de compilación IDE

Por supuesto, necesita soporte para ejecutar contenedores en un IDE. Específicamente, los contenedores crean sus archivos fuente. Esto resulta aún más fácil si aprovecha las capacidades multilingües de Docker.

Entorno de ejecución IDE

La última característica que esperamos en un IDE es la capacidad de iniciar un entorno de ejecución para un contenedor.

Introducción a doclipser

Basado en las cuatro funciones anteriores, creamos doclipser, un complemento de Eclipse para editar, construir y ejecutar contenedores Docker.

doclipser soporta Dockerfile: resaltado de sintaxis, autocompletar y validación de sintaxis. Los archivos Docker Compose YML todavía no son compatibles, pero puede ejecutar algunos comandos de Docker para crear los archivos fuente o iniciar el entorno de ejecución.

doclipser no es el único complemento de Docker Eclipse. Existe un excelente conjunto de herramientas Eclipse Docker (en lo sucesivo, EDT), mantenido por JBoss y distribuido con el kit de herramientas Linux de Eclipse. Aunque ambos permiten a los usuarios usar Docker en su IDE, doclipser y EDT son dos métodos diferentes:

doclipser admite principalmente Dockerfiles para editar y ejecutar contenedores, y se proporcionará en una versión futura Soporte para archivos Docker Compose YML .

EDT tiene formas más avanzadas de administrar imágenes y contenedores de Docker, pero carece de soporte para Dockerfiles.

domeide.github.io.