Docker
Docker empaqueta un programa con todo lo que necesita en un bloque cerrado, para que funcione igual en el portátil del programador que en el servidor real.
También conocido como contenedores contenerización plataforma de contenedores
Definición
Docker empaqueta un programa junto con todo lo que necesita para funcionar. El código, la configuración y las pequeñas herramientas que trabajan por debajo van así en un solo bloque cerrado llamado contenedor. Ese bloque se construye una vez y después se comporta igual en el portátil del programador, en el servidor de pruebas y en el servidor real.
Antes de los contenedores, «en mi ordenador funciona» era la frase más cara del sector. Un programa iba bien en la máquina de quien lo escribió y se rompía en el servidor en cuanto una pieza pequeña de debajo tenía otra versión. El contenedor cierra la discusión llevando sus propias copias, así que en el servidor ya no queda nada que le lleve la contraria.
Un contenedor no es un ordenador pequeño, porque toma prestado el sistema operativo de la máquina donde vive. Por eso arranca en un segundo mientras una máquina virtual completa tarda un minuto. Un servidor normal puede sostener así muchos contenedores uno al lado del otro, cada uno separado de los demás. Esa pared vale su precio, porque si entran en una parte del sistema, el intruso no se lleva las otras de regalo.
Hay dos cosas que pillan a todo el mundo, y la primera es que un contenedor olvida. Al reiniciarse vuelve exactamente como se construyó, así que todo lo escrito dentro, facturas subidas o fotos de clientes, desaparece. Por eso los archivos y las bases de datos hay que guardarlos fuera a propósito. La segunda es la edad, ya que cada contenedor se apoya en una imagen base escrita por otra persona y una imagen descargada hace un año arrastra todos los agujeros encontrados desde entonces. Reconstruir sobre una base fresca es trabajo normal de seguridad del sistema, no un extra. Linkysoft rehace por eso esas imágenes con fecha fija en los sistemas que cuida, porque nadie se acuerda de hacerlo a mano.
La ganancia real es la libertad de movimiento, porque el contenedor lleva su mundo consigo y cambiar de empresa de alojamiento pasa a ser una decisión y no una obra. Linkysoft construye así cada aplicación web, de modo que la versión probada es exactamente la que sale a producción y no una reconstrucción. Un cliente puede empezar entonces en un servidor pequeño de Hostrena y pasar a otro mayor sin tocar el código. Hágale una pregunta a su proveedor antes de firmar: cuando el contenedor se tira y se pone otro, ¿dónde viven nuestros datos? Si la respuesta es vaga, esa es la respuesta.
Preguntas sobre Docker
¿Es Docker lo mismo que una máquina virtual?
¿Pierdo mis datos cuando un contenedor se reinicia?
¿Docker hace mi sistema más seguro?
¿Una empresa pequeña necesita Docker?
¿Sigue sin ver cómo se aplica esto a su proyecto?
Cuéntenos qué está construyendo y le responderemos en lenguaje claro.