{"id":2420,"date":"2016-03-03T17:58:59","date_gmt":"2016-03-03T16:58:59","guid":{"rendered":"http:\/\/karstieltopia.com\/?p=2420"},"modified":"2016-03-03T17:58:59","modified_gmt":"2016-03-03T16:58:59","slug":"docker-que-es-como-instalar-windows","status":"publish","type":"post","link":"http:\/\/karstieltopia.com\/sistemas-operativos\/virtualizacion\/docker-que-es-como-instalar-windows\/","title":{"rendered":"Docker: qu\u00e9 es y como instalarlo en Windows"},"content":{"rendered":"
Docker es una de las tecnolog\u00edas que m\u00e1s se han o\u00eddo en los \u00faltimos a\u00f1os en el mundo de los sistemas inform\u00e1ticos.<\/p>\n
A grosso modo es un sistema que automatiza el despliegue de aplicaciones usando para ello el concepto de contenedor de software. Para ello utiliza la virtualizaci\u00f3n de Linux en la que se cargar\u00e1 solamente el software necesario que se quiera desplegar.<\/p>\n
Es decir, si lo resumimos es que tendremos una caja en la que ejecutaremos solo que necesitamos, que estar\u00e1 aislado de nuestro sistema principal y que, al ser tan minimalista y utilizar los sistemas propios de virtualizaci\u00f3n de Linux, ir\u00e1 muy r\u00e1pido.<\/p>\n
La utilidad b\u00e1sica es que cualquiera podr\u00e1 tener un entorno “igual” que el entorno de producci\u00f3n, es decir, perfectamente configurado y listo para ser utilizado sin problemas.<\/p>\n
Los desarrolladores podremos tener el mismo entorno, con las mismas versiones de todo y todo perfectamente controlado. Testers podr\u00e1n probar en el entorno de producci\u00f3n, sin tener que crear extra\u00f1os escenarios, etc.<\/p>\n
Y todo esto teniendo en cuenta que no son m\u00e1quinas virtuales al uso, sino contenedores\u00a0muy ligeros que hasta las puedes encontrar en el repositorio con git e ir baj\u00e1ndolas al gusto.<\/p>\n
Y aqu\u00ed tenemos un problema encubierto. Si hab\u00e9is le\u00eddo con atenci\u00f3n lo anterior, habr\u00e9is visto que menciono la palabra Linux. S\u00ed, es exclusivamente para Linux, pero tenemos versi\u00f3n para Windows. \u00bfC\u00f3mo puede ser? Pues b\u00e1sicamente porque se utilizar\u00e1 un motor de virtualizaci\u00f3n externo, en d\u00f3nde se ejecutar\u00e1 un Linux muy, muy ligero y ah\u00ed ir\u00e1 directamente toda la tecnolog\u00eda de Docker.<\/p>\n
S\u00ed, no es muy eficiente, pero es una opci\u00f3n si hay que trabajar con ello y ya se desplegar\u00e1 en un entorno Linux de verdad para que todas sus caracter\u00edsticas fluyan correctamente.<\/p>\n
En la documentaci\u00f3n oficial tenemos como se realiza la instalaci\u00f3n en Windows<\/a>, que b\u00e1sicamente consiste en instalar el ToolBox de Docker.<\/p>\n Esta ToolBox contiene todo el n\u00facleo, que podemos diseccionar en lo siguiente:<\/p>\n Tendremos que responder a una serie de preguntas t\u00edpicas, como si queremos ayudar enviando datos a Docker enviando datos an\u00f3nimos, directorio de instalaci\u00f3n y los componentes que queremos instalar:<\/p>\n <\/p>\n Como podemos ver tenemos el Compose y el Kitematic que pod\u00edamos esperar, pero tambi\u00e9n tenemos el VirtualBox y Git para Windows. Como he explicado antes, Docker necesita de un proveedor de virtualizaci\u00f3n, as\u00ed que ah\u00ed est\u00e1 la opci\u00f3n de instalaci\u00f3n de VirtualBox. Esta opci\u00f3n la podemos obviar si ya lo tenemos instalado en nuestro entorno.<\/p>\n De igual manera podemos actuar con Git. Si ya lo ten\u00edais instalado, no hace falta que lo instal\u00e9is de nuevo.<\/p>\n <\/p>\n El siguiente paso son las tareas adicionales, en las que b\u00e1sicamente preguntan si queremos un acceso directo en el escritorio, a\u00f1adir al path los binarios de Docker (que siempre es recomendable) y si por \u00faltimo queremos actualizar el Boot2Docker (que es una distribuci\u00f3n Linux ultra ligera<\/a> basada en Tiny Core Linux \u00a0hecha espec\u00edficamente para este sistema).<\/p>\n Y con esto ya vamos al resumen general de la instalaci\u00f3n y a instalar.<\/p>\n <\/p>\n","protected":false},"excerpt":{"rendered":" Docker es una de las tecnolog\u00edas que m\u00e1s se han o\u00eddo en los \u00faltimos a\u00f1os en el mundo de los sistemas inform\u00e1ticos. \u00bfQu\u00e9 es Docker? A grosso modo es un sistema que automatiza el despliegue de aplicaciones usando para ello el concepto de contenedor de software. Para ello utiliza la virtualizaci\u00f3n de Linux en la […]<\/p>\n","protected":false},"author":1,"featured_media":2428,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false},"categories":[920],"tags":[1007,1005,1004,960,1006,1008,90],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/karstieltopia.com\/wp-content\/uploads\/2016\/03\/docker-logo-1.png?fit=873%2C300","jetpack_publicize_connections":[],"yoast_head":"\n\n