Docker es como un zoológico.
Cada recinto es autónomo . Cada recinto permite que los animales caminen, corran o duerman adentro.
Cada recinto necesita recursos del exterior . Se debe llevar comida y agua dentro de los recintos porque no se puede permitir que los animales escapen. No deben escapar porque podría causar problemas al zoológico. Estos recursos se configuran para cada gabinete cuando se crean.
- ¿OwnCloud crea una nube privada cuando se instala?
- ¿Por qué las empresas se trasladan a la nube cuando les preocupa la seguridad de los datos?
- ¿Cuál es el gran problema del segmento de tecnología en la nube?
- ¿Cuáles son los deméritos de la computación en la nube?
- ¿Cómo funciona la sincronización en los servicios en la nube?
Idealmente, los animales no deberían darse cuenta de que están en un recinto cerrado . (Lo sentimos, amantes de los animales, esto solo está ampliando la analogía) Los animales deberían poder hacer lo que quieran dentro de los límites de su recinto sin darse cuenta de que hay mucho límite. Es por eso que se les proporciona comida, agua y espacio para correr. Dado el hecho de que deben permanecer en los recintos, esto les da cierta libertad.
En esta analogía, el zoológico es el servidor en el que está instalado Docker. El zoológico gestiona todos los recintos y los mantiene felices, pero es muy importante mantener a los animales contenidos porque podrían dañar el sistema.
Los recintos son los contenedores . Se les proporciona alimentos (núcleos de procesamiento), agua (memoria) y espacio (libertad de acción) para que puedan continuar haciendo lo que quieran hacer. También tienen la libertad de usar esos recursos para lo que quieran. Si quieren correr o dormir (como un proceso del sistema), pueden hacerlo sin ninguna interacción del zoológico. Esta parte de la analogía se refiere a la capacidad de un contenedor para usar directamente el hardware que se ha provisto para él, sin “virtualizarlo”.
Los animales son las aplicaciones ‘ procesos. Pueden correr o dormir o hacer lo que quieran. Quizás nunca duerman. No importa, siempre y cuando puedan hacer lo que quieran.
Docker es una tecnología de contenedores que ejecuta contenedores. Los contenedores brindan a las aplicaciones un entorno limitado que les da libertad, con reglas, sobre recursos específicos. Recursos como la cantidad de alimento que obtiene cada animal o reglas especiales para recursos adicionales que los animales pueden obtener si lo requieren. Esas reglas (normalmente) no pueden cambiar la forma en que se ejecuta una aplicación, solo permite el uso de recursos externos.