¿Qué es Docker?
Docke se implementó originalmente en base a LXC. LXC es la abreviatura de contenedor Linux. Se puede proporcionar una virtualización ligera para aislar procesos y recursos sin la necesidad de proporcionar mecanismos de interpretación de instrucciones y otras complejidades de la virtualización completa. Equivalente al espacio de nombres en C++. Los contenedores separan eficazmente los recursos administrados por un único sistema operativo en grupos independientes para equilibrar mejor las necesidades conflictivas de uso de recursos entre grupos independientes.
Docker no reemplaza a LXC. La capa inferior de Docker la implementa LXC, que protege los procesos de Linux, los aísla entre sí y les permite asignar recursos dentro de un sistema de gabinete. Basado en LXC, Docker proporciona una serie de funciones más potentes.
Docker automatiza tareas repetitivas como crear y configurar entornos de desarrollo, lo que permite a los desarrolladores centrarse en lo que realmente importa: crear software excelente.
Los usuarios pueden crear y utilizar contenedores fácilmente y colocar sus propias aplicaciones en contenedores. Los contenedores también se pueden versionar, copiar, compartir y modificar como el código normal.
Tres conceptos de Docker:
Imagen: similar a la imagen en una máquina virtual, es una plantilla de solo lectura del motor Docker y contiene un sistema de archivos. Cualquier aplicación requiere un entorno en ejecución y se utilizan imágenes para proporcionar dicho entorno. Por ejemplo, una imagen de Ubuntu es una plantilla que contiene un entorno de sistema operativo Ubuntu. Asimismo, la instalación del software Apache en esta imagen también se puede denominar imagen de Apache.
Contenedor: similar a un entorno limitado de pruebas liviano, puede verse como un entorno de sistema Linux minimalista (que incluye permisos de raíz, espacio de proceso, espacio de usuario y espacio de red) y las aplicaciones que se ejecutan en él se programan. Docker Engine utiliza contenedores para ejecutar y aislar aplicaciones. Los contenedores son instancias de aplicaciones creadas a partir de imágenes y se pueden crear, iniciar, detener y eliminar. Los contenedores están aislados entre sí y no se afectan entre sí. NOTA: La imagen en sí es de sólo lectura. Cuando se inicia un contenedor desde una imagen, Docker crea una capa grabable encima de la imagen, sin modificar la imagen.
Almacén: Similar al almacén de códigos, este es el almacén de imágenes, donde Docker almacena archivos de imágenes de forma centralizada. Tenga en cuenta la diferencia con la biblioteca de registro: la biblioteca de registro es donde se almacena el almacén y, por lo general, hay varios almacenes donde se almacenan las imágenes; Normalmente, cada repositorio almacena un tipo de imagen y cada imagen se distingue por una etiqueta. Por ejemplo, el repositorio de Ubuntu almacena imágenes de Ubuntu de múltiples versiones (12.04, 14.04, etc.).
El propósito de Docker:
El oficial es construir el barco y ejecutarlo, lo que significa compilar, cargar y ejecutar. Es para realizar la gestión del ciclo de vida del empaquetado, implementación y operación de aplicaciones, que se pueden ejecutar siempre que esté en el entorno glibc.
La plataforma de nube de contenedores desarrollada independientemente por Harmony Cloud es un marco completo de automatización y estandarización de TI basado en la tecnología Docker y Kubernetes. Es una plataforma PaaS de nueva generación con el objetivo de "enfrentar terminales y optimizar los recursos de TI. Puede mejorar las capacidades de gestión de TI de las empresas, reducir los costos y riesgos operativos, obtener una mayor eficiencia de operación y mantenimiento y garantizar una operación estable y una iteración eficiente". de negocios.