2.Docker no es una tecnología nueva.
Docker apareció hace sólo unos años, pero la tecnología de contenedores existe desde hace décadas. La tecnología de contenedores ha demostrado ser una tecnología muy útil en la era del mainframe. Esto hace que el éxito de Docker parezca más el resultado de los tiempos, incluida la popularidad de Linux, la aplicación de virtualización a gran escala y el auge de la computación en la nube. de los cuales han contribuido a Docker. La tecnología caliente crea las condiciones necesarias.
3. Básicamente, todo el mundo admite Docker.
No importa qué proveedor de tecnología elijas, básicamente es compatible con Docker al 100%. Desde Amazon AWS hasta RedHat y Google, todos pueden soportar bien Docker.
4.Docker no solo se puede ejecutar en Linux.
Aunque Docker se originó en la plataforma Linux, Microsoft está adoptando vigorosamente la tecnología Docker. Docker se basa en muchas tecnologías que no existen en la plataforma Windows, como la tecnología de contenedores de Linux (LXC), cgroups y tecnología de espacios de nombres. Por lo tanto, Microsoft está haciendo todo lo posible para proporcionar las capacidades correspondientes en Windows Server para la integración con Docker. De hecho, Microsoft lleva años utilizando su propia tecnología de contenedorización en Windows. Lo que tenemos que hacer ahora es hacer que estas tecnologías sean más compatibles con Docker, porque Docker se ha convertido en el estándar de facto.
5.Docker le permite administrar recursos de CPU, memoria, red y disco como una máquina virtual.
Docker se implementa en torno al cgroup de Linux. La función de cgroup es controlar varios recursos de la computadora que el contenedor puede usar, incluida la CPU, la memoria, la red, el disco, etc. En este punto, Docker proporciona las mismas capacidades que una máquina virtual, permitiéndole asignar parte de los recursos de la computadora a algunos usuarios o procesos para que no ocupen todos los recursos de la computadora al mismo tiempo, Docker no brinda las mismas capacidades; como la virtualización proporcionada por VMware, que genera un desperdicio de recursos (la máquina virtual debe ejecutar todo el sistema operativo y Docker es solo una aplicación virtualizada).
6. Iniciar un contenedor Docker es mucho más rápido que iniciar una máquina virtual (milisegundos frente a minutos).
La forma tradicional de ejecutar múltiples trabajos en un servidor es iniciar múltiples máquinas virtuales y luego ejecutar diferentes trabajos en diferentes máquinas virtuales. Debido a que la máquina virtual debe iniciar todo el sistema operativo, será muy lento y normalmente tardará unos minutos. Al mismo tiempo, estas máquinas virtuales también consumen muchos recursos, porque el propio sistema operativo también consume muchos recursos. Los contenedores pueden resolver el mismo problema, pero iniciar el contenedor e iniciar el proceso están en el mismo nivel, por lo que Docker le permite ahorrar el desperdicio de recursos causado por el sistema operativo y proporcionar capacidades de aislamiento similares a las máquinas virtuales consumidas a nivel de proceso.