Docker es una plataforma opensource que te permite desarrollar, enviar y ejecutar aplicaciones. Docker nos permite tratar las aplicaciones como infraestructura y hacer una separación lógica entre la infraestructura y la aplicación. Con Docker se envía más rapido, se implementa más rapido y se ejecuta más rapido. Podemos crear flujos de trabajo basado en imagenes para el lanzamiento de nuevos releases o cambios en el código o la implementación de una aplicación.
Pero bueno, esto parace sacado de algo de Wikipedia. Yo quiero compartirles mi definición personal. Para mi docker es la forma en que virtualizo la aplicación dentro de mi sistema operativo. Si has trabajado con Vmware, hyper-v o cualquier otro virtualizador seguramente entiendes que estas virtualizando el Sistema operativo y dentro de ese S.O implementas tus aplicaciones. Ahora con Docker imagínate que estás virtualizando la aplicación dentro de tu sistema operativo. Es decir, dentro de tu host vas a meter una plataforma, en este caso Docker, para virtualizar cualquier aplicación, Ejemplo: apache, node-js,nginx,mysql,etc. y todo corriendo sobre el mismo host.
Leave a Comment