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
.