English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales Docker

Este tutorial es adecuado para las personas interesadas en aprender a usar Docker como servicio de contenedor. Este producto se ha extendido como un fuego salvaje en toda la industria y ha tenido un impacto real en el desarrollo de la nueva generación de aplicaciones. Por lo tanto, cualquier persona interesada en aprender todos los aspectos de Docker debe leer este tutorial.

 

Docker es un motor de contenedor de aplicación de código abierto, basado en Lenguaje Go   y sigue el acuerdo de Apache2.0 es un protocolo de código abierto.

Docker permite a los desarrolladores empacar sus aplicaciones y paquetes de dependencias en un contenedor ligero y portátil y luego publicarlos en cualquier máquina Linux popular, también puede lograr la virtualización.

Los contenedores utilizan completamente el mecanismo de sandbox, no hay interfaz entre ellos (al estilo de las aplicaciones de iPhone), lo que es más importante, el costo de rendimiento de los contenedores es muy bajo.

Docker desde 17.03 Después de la versión se dividen en CE (Community Edition: Edición Comunitaria) y EE (Enterprise Edition: Edición Empresarial), podemos usar la edición comunitaria.

¿Quién es adecuado para leer este tutorial?

Este tutorial es adecuado para ingenieros de operaciones y desarrolladores backend, a través de este tutorial puede entender paso a paso el uso de Docker.

Conocimientos que necesita saber antes de leer este tutorial

Antes de leer este tutorial, debe dominar los comandos comunes de Linux. Puede encontrar más información en Tutorial de Linux para aprender los comandos relacionados.

Escenarios de aplicación de Docker

  • Empaquetado y publicación automatizados de aplicaciones web.

  • Pruebas automatizadas y integración continua, publicación.

  • Despliegue y ajuste de bases de datos o otras aplicaciones de fondo en entornos de servicios.

  • Desde cero o expandir plataformas existentes como OpenShift o Cloud Foundry para construir su propio entorno PaaS.

Ventajas de Docker

Docker es una plataforma abierta para el desarrollo, entrega y ejecución de aplicaciones. Docker le permite separar aplicaciones de infraestructura, lo que permite entregar software rápidamente. Con Docker, puede gestionar la infraestructura de la misma manera que gestiona las aplicaciones. Al utilizar los métodos de Docker para entregar, probar y desplegar código rápidamente, puede reducir significativamente el retraso entre escribir código y ejecutar código en el entorno de producción.

1、entregar rápidamente y de manera consistente sus aplicaciones

Docker permite a los desarrolladores trabajar en un entorno estandarizado utilizando contenedores locales de aplicaciones o servicios que usted proporciona, lo que simplifica el ciclo de vida del desarrollo.

Los contenedores son muy adecuados para la integración continua y entrega continua (CI / Flujo de trabajo CD),considere el siguiente esquema de ejemplo:

  • Sus desarrolladores escriben código localmente y utilizan contenedores Docker para compartir su trabajo con colegas.

  • Ellos utilizan Docker para enviar su aplicación al entorno de prueba y ejecutar pruebas automatizadas o manuales.

  • Cuando los desarrolladores descubran errores, pueden repararlos en el entorno de desarrollo y luego volver a desplegarlos en el entorno de prueba para realizar pruebas y verificación.

  • Después de que se complete la prueba, simplemente se enviarán los parches al entorno de producción, como si se enviara el nuevo imagen al entorno de producción.

2、Despliegue y expansión responsive

Docker es una plataforma basada en contenedores que permite una alta portabilidad de trabajo. Los contenedores Docker pueden ejecutarse en la máquina local del desarrollador, en servidores físicos o virtuales de centros de datos, en servicios de nube o en entornos híbridos.

Las características portátiles y ligeras de Docker también te permiten completar fácilmente la carga de trabajo de gestión dinámica y expandir o desmantelar aplicaciones y servicios en tiempo real según las necesidades del negocio.

3Ejecutar más trabajos en la misma hardware

Docker ligero y rápido. Proporciona una solución viable, económica y eficiente para los sistemas de gestión de máquinas virtuales, por lo que puedes utilizar más capacidad de cálculo para lograr tus objetivos de negocio. Docker es muy adecuado para entornos de alta densidad y despliegues de pequeña y mediana escala, y puedes hacer más con menos recursos.

Enlaces relacionados

Sitio web oficial de Docker:https://www.docker.com

Código fuente de Docker en Github:https://github.com/docker/docker-ce

Este tutorial explica todos los aspectos del servicio de contenedores Docker. Comienza con el Docker básico, que se centra en la instalación y configuración de Docker, y gradualmente se transitiona a temas avanzados como redes y registros. Los últimos capítulos de este tutorial introducen el desarrollo de Docker, así como cómo arrancar y ejecutar contenedores Docker en un entorno de desarrollo.