1. Concepto:
Un motor de contenedor de aplicaciones de código abierto que empaqueta las aplicaciones y dependencias de los desarrolladores en un contenedor portátil, equivalente a un sandbox.
Docker permite a los desarrolladores aislar y ejecutar múltiples aplicaciones en un solo sistema operativo en lugar de dedicar una máquina virtual a cada aplicación en el servidor.
Esto se logra aislando las aplicaciones en contenedores separados. Aunque estas aplicaciones están separadas por el contenedor, pueden compartir el sistema operativo y otros recursos.
Ventajas: El uso de contenedores es más liviano, puede reducir costos, un mejor uso de los recursos y un mayor rendimiento.
2. Composición:
Docker se compone principalmente de clientes, demonios, imágenes y contenedores.
Tres. Dockerfile escrito
DESDE python: v3. 6 # Cargar nombre del responsable de la imagen base , correo # creado, nombre, buzón COPIA. /Requirements.txt / root / require.txt # Copie el archivo local para duplicar WORKDIR / root # Ruta de configuración CMD [ " / bin / python " , " /app.py " , " run " ] #Inicie el programa principal
Cuatro comandos comunes de docker
Encuentre la ventana acoplable de imágenes busque ouruser / sinatra para extraer la imagen en la ventana acoplable local pull ouruser / sinatra: v2 para crear la imagen de la ventana acoplable -t ouruser / sinatra: v2. Especifique el puerto para iniciar por defecto la ventana acoplable -d -p 10022 : 22 -p 5000 : 5000 9237f60b18d0 Especifique el puerto bash para iniciar la ejecución del acoplador -t -i -p 10022 : 22 -p 5000 : 5000 9237f60b18d0 / bin / bash Especifique el nombre del contenedor para iniciar la ejecución del acoplador -it -d --name c847084bed94 -p 5001 : 5001-p 5055 : 5055 zhongzh / Demo de reinicio automático, el número máximo de 10 acoplable RUN --restart = fallo ON: 10 Redis archivo contenedor se mueve dentro y fuera del estibador CP nombre zhongzh @ host_ip: / Home / en el recipiente para ver el sudo acoplable Exec Expediting TI 3c6b44cbcc8f / bin / bash detener / iniciar contenedor docker detener / iniciar 3c6b44cbcc8f ver imágenes de espejo acoplable ver contenedor actual docker ps commit modificar contenedor docker commit 9237f60b18d0 demo : v1. 0
Quinto, la experiencia real de Docker
1. Simplificó la configuración del entorno de aprendizaje profundo
2. Varios entornos de implementación se basan en tontos
3. Reutilizable y portátil