Notas de estudio de Docker: descripción general de Docker

1. ¿Por qué apareció Docker ?

Un producto: desarrollo : ¡ dos conjuntos de entornos en línea! Entorno de aplicación, configuración de la aplicación!
Desarrollo - operación y mantenimiento. Pregunta: ¡Puedo permitirlo en mi computadora! La versión se actualiza, lo que resulta en un servicio no disponible Para operación y mantenimiento, la prueba es muy
¿Grande?
La configuración del entorno es muy problemática, ¡cada máquina tiene que implementar el entorno ( cluster Redis , ES , Hadoop ...)! Requiere mucho esfuerzo.
Lanza un proyecto (código + (Redis MySQL)) , ¿puede el proyecto traer el entorno para instalar y empaquetar?
Antes de configurar un entorno de aplicación en el servidor, la configuración de Redis MySQL Nignx  era muy problemática y no podía ser multiplataforma.
Entorno de desarrollo Windows , ¡finalmente lanzado para Linux !
Tradición: ¡El entorno de desarrollo está configurado y la operación y el mantenimiento están hechos!
Ahora: el desarrollo, el empaquetado y la implementación están en línea, ¡y se completó un conjunto de procesos!
Proceso de Android: lanzamiento de C ++  -apk- (tienda de aplicaciones) uno, tres usan apk, una instalación y ¡puedes usarlo!
estibador proceso:  C ++ (medio ambiente) - artículos envasados bandas sobre el medio ambiente (espejo) - (estibador de almacenamiento: tienda) -----
¡Docker ha propuesto soluciones a los problemas anteriores!
 
 
2. ¡ La idea de Docker viene del contenedor! [Similar a un carguero (cada contenedor es un contenedor)] 
Aislamiento : ¡ la idea central de Docker! ¡Empaca la caja! Cada caja está aislada entre sí.
¡Docker puede usar el servidor al extremo a través de su mecanismo de aislamiento!
Esencia: ¡Todas las tecnologías se deben a algunos problemas que debemos resolver antes de aprender!
 
 
La historia de Docker
En 2010 , algunos jóvenes establecieron una empresa dotcloud en los Estados Unidos para hacer algunos servicios de computación en la nube aprobados . ¡ Tecnología de contenedores relacionada con LXC ( Linux Container )! Linux Container es una tecnología de virtualización del kernel que puede proporcionar una virtualización ligera para aislar procesos y recursos. Llamaron a su tecnología (tecnología de contenedorización) Docker . ¡Cuando nació Docker, no atrajo la atención de la industria! dotCloud , ¡no puedes vivir! Código abierto En 2013 , Docker es de código abierto. ¡Cada vez más personas descubren las ventajas de Docker ! Fuego. ¡Docker actualizará una versión cada mes! Nian 2014 4 Yue 9 Ri, Docker1.0 lanzado!
 
 
4. ¿Por qué está tan caliente la ventana acoplable ?
¡Muy ligero! Antes de que apareciera la tecnología de contenedores, ¡todos usábamos tecnología de máquina virtual!
Máquina virtual: Instale un VMware en la ventana , a través de este software podemos virtualizar una o más computadoras! ¡voluminoso!
La máquina virtual también pertenece a la tecnología de virtualización, ¡la tecnología de contenedores Docker también es un tipo de tecnología de virtualización!
vm: espejo nativo de linux centos (¡una computadora!) Aislamiento, ¡es necesario abrir varias máquinas virtuales! Unos G minutos
docker: Aislamiento, el espejo es muy pequeño, ¡solo ejecuta el espejo! ¡Pequeña! ¡Empiece en unos M segundos!
¡Docker está desarrollado en base al lenguaje Go ! ¡Proyecto de código abierto!
sitio web oficial de Docker : https://www.docker.com/
Documentación: https://docs.docker.com/ ¡La documentación de Docker es súper detallada!
Almacén: https://hub.docker.com/
 
 
V. Características de Docker
Compare la diferencia entre Docker y la tecnología de máquina virtual:
Máquina virtual tradicional, virtualice una pieza de hardware, ejecute un sistema operativo completo y luego instale y ejecute software en este sistema
La aplicación en el contenedor se ejecuta directamente en el contenido del host. El contenedor no tiene su propio kernel [todo el host común] , ni virtualiza nuestro hardware , por lo que
Es luz
Cada contenedor está aislado entre sí y cada contenedor tiene su propio sistema de archivos, que no se afectan entre sí.
 
 
Six. DevOps (desarrollo, operación y mantenimiento)
Entrega e implementación de aplicaciones más rápidas
  • Tradición: un par de documentos de ayuda, procedimientos de instalación.
  • Docker : operación con un clic de la prueba de lanzamiento de imágenes empaquetadas.
Actualización y expansión más convenientes [la siguiente operación se explica en detalle]
  • Después de usar Docker , implementamos la aplicación como si fueran bloques de construcción
  • El proyecto está empaquetado como un espejo y el servidor A está extendido . Servidor B
Operación y mantenimiento más simples del sistema
Después de la contenedorización, nuestros entornos de desarrollo y prueba son muy consistentes
Uso más eficiente de los recursos informáticos
Docker es una virtualización a nivel de kernel, que puede ejecutar muchas instancias de contenedor en una máquina física. El rendimiento del servidor se puede reducir
En el extremo.
 
 
Siete. La composición básica de Docker
 
 
镜像 ( Imagen) :
La imagen de la ventana acoplable es como un objetivo y los servicios de contenedor se pueden crear a través de este objetivo. Imagen de Tomcat ==> ejecutar ==> contenedor
Para el servidor), se pueden crear varios contenedores a través de esta imagen (la operación final del servicio o la operación del proyecto está en el contenedor).
Contenedor (contenedor) :
Docker utiliza tecnología de contenedores para ejecutar una o un grupo de aplicaciones de forma independiente y se crea mediante duplicación .
Iniciar, detener, eliminar, comandos básicos
En la actualidad, este contenedor puede entenderse como un simple sistema Linux .
Almacén (repositorio) :
¡El almacén es donde se guardan los espejos!
Los almacenes se dividen en almacenes públicos y almacenes privados. ( Muy similar a git)
Docker Hub es extranjero.
Alibaba Cloud ... todos tienen servidores de contenedor ( ¡ aceleración de imágenes de configuración !)
 
 
8. Instale Docker Desktop [Yo uso Windows aquí, no necesito instalarlo en una máquina virtual de todos modos, no es conveniente para operar] Le sugiero que vaya a Docker Hub para registrar una cuenta [Similar a git hub] Docker Hub es una imagen espejo almacén
 

Al igual que la operación git

 

 
 
 
Nueve. El principio subyacente
¿Cómo funciona Docker ? Cada uno puede verse como un entorno de sistema operativo pequeño [por lo que también puede haber puertos virtuales, que son similares a vpn] + código.
Docker es un sistema estructurado cliente-servidor y el demonio de Docker se ejecuta en el host. Acceso desde el cliente a través de Socket
¡pedir! ¡Docker-Server ejecutará este comando después de recibir la instrucción Docker-Client !
 
 
Por qué Docker es más rápido que Vm
1 , Docker tiene menos de una capa de abstracción de máquina virtual . Dado que la ventana acoplable no necesita un hipervisor [Monitor de máquina virtual] para implementar la virtualización de recursos de hardware , los programas que se ejecutan en el contenedor de la ventana acoplable utilizan directamente los recursos de hardware de la máquina física real a través del kernel del host físico . Por lo tanto , la ventana acoplable tendrá ventajas obvias en cuanto a eficiencia en términos de uso de CPU y memoria .
2 , host de Docker utilizando el kernel, sin la necesidad de un sistema operativo invitado.
GuestOS: el sistema ( SO ) en la VM (máquina virtual ) ;
HostOS: el sistema en la máquina física ( SO )
 
 
 
 
Por lo tanto , al crear un nuevo contenedor, Docker no necesita recargar un kernel del sistema operativo como una máquina virtual. Sin embargo, es un proceso lento y que consume recursos para evitar arrancar y cargar el kernel del sistema operativo. Cuando se crea una nueva máquina virtual, el software de la máquina virtual necesita cargar GuestOS . Este nuevo proceso de creación toma minutos. Sin embargo, debido a que Docker usa directamente el sistema operativo del host , este complicado proceso se omite, por lo que solo toma unos segundos crear un nuevo contenedor Docker .
 
 

Supongo que te gusta

Origin blog.csdn.net/qq_44065088/article/details/109158073
Recomendado
Clasificación