Tecnología de contenedores Docker: descripción general

Tabla de contenido

Directorio de artículos

Estibador

En 2010, se estableció una empresa llamada dotCloud en San Francisco, EE. UU. Esta empresa brinda principalmente servicios de tecnología de computación en la nube basados ​​en PaaS. En concreto, es la tecnología de contenedores relacionada con LXC.

LXC (contenedor de Linux) es una tecnología de virtualización ligera que puede aislar procesos y recursos, y proporciona un mecanismo para admitir la ejecución simultánea de varios contenedores de servidor aislados en un solo nodo de host controlable. Container divide de manera efectiva los recursos administrados por un único sistema operativo en grupos aislados para equilibrar mejor los requisitos de uso de recursos en conflicto entre grupos aislados. El contenedor desacopla la aplicación del sistema operativo, lo que significa que si un usuario posee un contenedor, tendrá un tiempo de ejecución del sistema operativo ligero y aislado (tiempo de ejecución).

LXC es similar a Chroot, proporcionando un entorno virtual con sus propios procesos y espacio de red, pero es diferente de las máquinas virtuales, porque LXC es un tipo de virtualización de recursos a nivel de sistema operativo, y es esencialmente una tecnología de virtualización de sistema operativo. , Implementación de cgroups y namespace basados ​​en Linux Kernel.

  • El espacio de nombres se utiliza para completar el aislamiento de recursos.
  • Los grupos C se utilizan para limitar y gestionar el uso de recursos por parte de los procesos.

Más tarde, la empresa dotCloud simplificó y estandarizó su propia tecnología de contenedores y la llamó Docker. Cuando nació Docker, no despertó la atención de la industria. Bajo una feroz competencia, dotCloud decidió abrir Docker de código abierto.

En marzo de 2013, Solomon Hykes, de 28 años, uno de los fundadores de dotCloud, decidió oficialmente abrir el proyecto Docker en código abierto. En el mes del código abierto, se lanzó la versión 0.1 de Docker. Cada mes a partir de entonces, Docker lanzará una versión. El 9 de junio de 2014, se lanzó oficialmente la versión 1.0 de Docker. En este momento, Docker se ha convertido en la tecnología de código abierto más popular de la industria. dotCloud también cambió el nombre de la empresa a Docker Inc. por completo.

Antes de la tecnología de contenedores, los influencers de la industria eran máquinas virtuales. Las máquinas virtuales pertenecen a la tecnología de virtualización de servidores. Y la virtualización ligera como Docker pertenece a la tecnología de virtualización del sistema operativo.

Inserte la descripción de la imagen aquí

El tiempo de inicio de Container Docker es muy rápido, se puede completar en unos segundos. Además, tiene una alta utilización de recursos y un host puede ejecutar miles de contenedores Docker al mismo tiempo. Además, ocupa un espacio pequeño, las máquinas virtuales generalmente requieren de unos pocos GB a decenas de GB de espacio, mientras que los contenedores solo necesitan MB o incluso KB.

Inserte la descripción de la imagen aquí

De hecho, no es difícil entender a Docker, principalmente dos lemas:

  1. "Construir, enviar y ejecutar". Construir, enviar y ejecutar.
  2. "Construir una vez, ejecutar en cualquier lugar.": Construir una vez, ejecutar en cualquier lugar.

Los tres conceptos centrales de Docker son:

  • Imagen
  • Contenedor (contenedor)
  • Repositorio

En resumen, Docker es una tecnología de motor de contenedores de código abierto desarrollada por Golang, que se implementó originalmente en base a LXC. Sobre la base de LXC, se han implementado varios cambios importantes: la imagen se construye y distribuye a través de una operación similar a Git, lo que hace que el uso de Container sea más conveniente y flexible.

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/Jmilk/article/details/108894697
Recomendado
Clasificación