Introducción a Docker: ecosistema y terminologías de Docker

Imetro Introducción a Docker – Parte 1, describimos los conceptos básicos de los contenedores de Linux y la evolución de Docker. Antes de comenzar a construir nuestros propios contenedores, es importante que comprendamos toda la terminología que se usa comúnmente en el ecosistema de Docker.

Docker evoluciona muy rápidamente e intentaremos actualizar esta sección a medida que suceda algo nuevo en el ecosistema de Docker. Así que les pido que nos hagan saber en los comentarios si nos falta algo.

1. Docker Engine o Docker

El motor Docker es el corazón de la plataforma Docker. Es un motor de tiempo de ejecución liviano para construir e implementar contenedores Docker. Docker Engine se ejecuta en Linux para crear el entorno operativo para sus aplicaciones distribuidas. Docker utiliza una arquitectura cliente-servidor. El estibador cliente hablar con el Docker demonioque hace el trabajo pesado de construir, operar y distribuir sus contenedores Docker.

2. Estación de acoplamiento

Al igual que github, donde puede colocar el código fuente de su aplicación para el control de versiones en un repositorio público o privado, Docker Hub también ofrece capacidades de grabación para contenido público y privado. Ayuda a los desarrolladores a colaborar sin esfuerzo con la comunidad de Docker en general o dentro de su equipo en contenido crítico, o automatizar los flujos de trabajo de creación de aplicaciones.

3. Trusted Docker Registry

El registro de Docker contiene imágenes de Docker. Los registros de confianza están diseñados principalmente para empresas. Docker Trusted Registry permite a las empresas almacenar y administrar sus imágenes de Docker en las instalaciones o en su nube privada virtual para cumplir con los requisitos de seguridad o cumplimiento legal al almacenar datos. Se puede integrar fácilmente con los servicios de autenticación y almacenamiento preferidos de la empresa, como los servicios de Active Directory / LDAP. También se puede integrar con flujos de trabajo de desarrollo de software, como integración continua (CI) y entrega continua (CD).

La implementación de código abierto de Docker Trusted Registry es Docker Registry.

4. Docker Kitematic

Kitematic es una poderosa interfaz gráfica de usuario (GUI) para instalar y configurar todos los componentes necesarios para ejecutar Docker en su computadora portátil. Con Kitematic, puede cambiar entre la interfaz gráfica y la interfaz de línea de comandos para ejecutar y administrar sus contenedores.

5. Caja de herramientas de Docker

Docker Toolbox es un instalador para instalar y configurar rápida y fácilmente un entorno Docker en su computadora. Está disponible para Windows y Mac. Toolbox instala Docker Client, Machine, Compose (solo Mac), Kitematic y VirtualBox. Lo ven como una alternativa a la herramienta boot2docker. Docker Toolbox es compatible con Mac OS X 10.8+ y Windows 7+.

6. Máquina Docker

Docker Machine es relativamente nuevo en el ecosistema de Docker y automatiza la instalación de Docker por usted. Puede configurar Docker en su computadora, con proveedores de nube y en su centro de datos. Docker Machine proporciona los hosts, instala Docker Engine en ellos y luego configura el cliente Docker para comunicarse con los motores Docker.

7. Enjambre de trabajadores portuarios

Otra novedad en el ecosistema de Docker, Docker Swarm ofrece funciones de agrupación en clústeres nativas para transformar un grupo de motores Docker en un único motor Docker virtual. Con estos recursos agrupados, puede escalar su aplicación como si se ejecutara en una sola computadora.

8. Compositor de Docker

Docker todavía se usa para ejecutar un único servicio aislado, y puede ejecutar varios contenedores vinculados al mismo tiempo para toda la pila de aplicaciones. Docker Compose le permite definir su aplicación de contenedores múltiples con todas sus dependencias en un solo archivo y luego iniciar su aplicación con un solo comando. La estructura y configuración de su aplicación se almacenan en una única ubicación, lo que hace que iniciar aplicaciones sea fácil y repetible desde cualquier lugar.

9. Imagen de Docker

La imagen de Docker es un modelo de solo lectura. Por ejemplo, una imagen puede contener un sistema operativo Ubuntu con Apache y su aplicación web instalada en él. Las imágenes se utilizan para crear contenedores Docker. Docker proporciona una manera fácil de crear nuevas imágenes o actualizar imágenes existentes, o puede cargar imágenes de Docker que otros ya han creado.

10. Contenedor Docker

Una instancia en ejecución de Docker Image se denomina contenedor de Docker. Puede considerarlo como clases e instancias, siendo la clase y el contenedor Docker Image la instancia en ejecución. Cada contenedor es una plataforma de aplicación aislada y segura.

Se trata del ecosistema Docker y sus diferentes terminologías. En el próximo artículo, comenzaremos a construir nuestros primeros contenedores Docker «Hello World».

Debe leer: Introducción a Docker: introducción al mundo de los contenedores (parte -1)

Si tiene alguna pregunta o sugerencia, escríbala en los comentarios.

Deja una respuesta