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

Docker 架构

Docker incluye tres conceptos básicos:

  • Imagen (Image):La imagen Docker (Image) es equivalente a un sistema de archivos raíz. Por ejemplo, la imagen oficial ubuntu:16.04 incluso contiene un conjunto completo de Ubuntu16.04 Sistema de archivos raíz del sistema más pequeño.

  • Contenedor (Container):La relación entre imagen (Image) y contenedor (Container) es como la relación entre clase y ejemplo en el diseño de programas orientados a objetos, la imagen es una definición estática, y el contenedor es la entidad en ejecución de la imagen. Los contenedores pueden ser creados, iniciados, detenidos, eliminados, pausados, etc.

  • Repositorio (Repository):El repositorio se puede considerar como un centro de control de código, utilizado para almacenar imágenes.

Docker utiliza el cliente-Servidor (C/S) patrón de arquitectura, que utiliza API remota para gestionar y crear contenedores Docker.

Los contenedores Docker se crean a través de imágenes Docker.

La relación entre contenedor y imagen en Docker es similar a la relación entre objeto y clase en la programación orientada a objetos.

DockerOrientado a objetos
ContenedorObjeto
ImagenClase

ConceptoDescripción

Imágenes Docker (Images)

La imagen Docker es un patrón de plantilla utilizado para crear contenedores Docker, como el sistema operativo Ubuntu.

Contenedor Docker (Container)

Un contenedor es una aplicación o grupo de aplicaciones que se ejecuta de manera independiente, es la entidad en ejecución de la imagen.

Cliente Docker (Client)

El cliente Docker utiliza la línea de comandos u otros herramientas para usar el SDK de Docker (https://docs.docker.com/desarrollar/sdk/) se comunica con el proceso de supervisión de Docker.

Docker Host (Anfitrión)

Una máquina física o virtual utilizada para ejecutar el proceso de supervisión de Docker y los contenedores.

Docker Registry

Docker 仓库用于保存镜像,可以理解为代码控制中的代码仓库。

Docker Hub(https://hub.docker.com) que proporciona una gran colección de imágenes disponibles para su uso.

un Docker Registry puede contener múltiples repositorios (Repository); cada repositorio puede contener múltiples etiquetas (Tag); cada etiqueta corresponde a una imagen.

Por lo general, un repositorio contiene imágenes de diferentes versiones del mismo software, y las etiquetas se utilizan comúnmente para referirse a las diferentes versiones de ese software. Podemos especificar qué versión de la imagen de ese software queremos usando el formato <nombre del repositorio>:<etiqueta>. Si no se especifica una etiqueta, se utilizará latest como etiqueta predeterminada.

Docker Machine

Docker Machine es una herramienta de línea de comandos que simplifica la instalación de Docker, permitiendo instalar Docker en plataformas específicas como VirtualBox, Digital Ocean, Microsoft Azure con una simple orden de línea.