Introducción a docker
Categories:
- introducción a docker
Introducción a docker
- docker es un motor de contenedores de aplicaciones que puede empaquetar una aplicación y sus dependencias en un contenedor portátil, luego publicarlo en cualquier máquina Linux o Windows popular, también puede lograr virtualización.
- ¿Por qué existe docker? Porque los desarrolladores y operadores a menudo enfrentan un tipo de problema: la aplicación funciona perfectamente en el entorno del desarrollador, pero tiene muchos errores en el entorno de producción real.
- La ejecución del programa abarca desde la arquitectura del hardware hasta el sistema operativo y luego a la aplicación, todos estos son diferentes niveles, pero los desarrolladores a menudo solo se centran en el desarrollo de la aplicación y descuidan los problemas de otros niveles.
- La aparición de docker es precisamente para resolver este problema, empaquetando la aplicación y sus dependencias en un contenedor, así no hay que preocuparse por los problemas del entorno.
- Sincroniza los entornos de desarrollo y producción, permitiendo que los desarrolladores desarrollen, prueben y desplieguen aplicaciones localmente sin preocuparse por los problemas del entorno. Mejora significativamente la eficiencia del desarrollo y las operaciones, a cambio de un pequeño desperdicio de recursos.
Recomiendo encarecidamente que todos los desarrolladores aprendan a usar contenedores para desarrollar y desplegar, ya que proporciona un entorno de ejecución estable para sus aplicaciones con un costo relativamente bajo, mejorando así la eficiencia del desarrollo y las operaciones.
Usando un lenguaje sencillo para describir un flujo de trabajo al usar docker:
- Crear desde cero un entorno de desarrollo que incluye el sistema operativo, aplicaciones, paquetes de dependencias, archivos de configuración, etc.
- El entorno puede ejecutarse en cualquier lugar y también puede crearse en cualquier lugar.
- El entorno es estable y predecible para el resultado de la compilación del código fuente, con comportamiento completamente consistente.
- La ejecución del programa en el entorno no produce ambigüedades.
- Es mejor usar un enfoque declarativo para crear el entorno (docker-compose), reduciendo aún más las diferencias ocultas del entorno, todo el entorno está mostrado en la declaración.
- Crear un commit, crear una imagen, esto equivale a una instantánea que guarda el entorno actual para su uso futuro.
- Compartir la imagen con otros desarrolladores y operadores, todos trabajan simultáneamente bajo el mismo contexto.
- Con el desarrollo del negocio y las necesidades, modificar la imagen, volver a crear un commit, volver a crear una imagen, volver a distribuir.
Arquitectura básica de docker
- [docker网络]