Docker para Windows: ¬Ņqu√© es y c√≥mo usarlo?





Si usted está interesado en el desarrollo de software, es decir, crear aplicaciones para sistemas operativos, es posible que haya oído hablar de Docker para Windows, una nueva implementación altamente mejorada del servicio relativamente antiguo que utiliza. el mismo nombre, el Docker.





Este servicio esencialmente permite al usuario crear contenedores con información y código de diversas aplicaciones para facilitar la implementación y el funcionamiento en diferentes sistemas operativos de una manera muy simple.

1. ¬ŅQu√© es Docker para Windows?

En pocas palabras, Docker permite a los desarrolladores de software implementar m√°s f√°cilmente herramientas de portabilidad en las aplicaciones que crean o escriben.

Es un proyecto de software de c√≥digo abierto que tiene como objetivo garantizar que sea seguro, ya que todo su c√≥digo est√° abiertamente disponible para cualquiera que quiera ver si hay irregularidades. Adem√°s, el usuario puede cambiarlo despu√©s de descargar, sin ning√ļn problema, los derechos de autor que permiten su cambio.

Docker para Windows es una plataforma desarrollada en el lenguaje Go creado por Google; Es un software de muy alto rendimiento que garantiza un fácil desarrollo y administración de entornos aislados, lo que garantiza que la aplicación llegue al usuario final muy rápidamente.

¬ŅQu√© es?





Su objetivo es crear, probar e implementar programas en un entorno separado que no sea la m√°quina o dispositivo original; Este entorno se llama "contenedor".

Por lo tanto, el desarrollador puede empaquetar el software de una manera más estandarizada, lo cual se debe solo a que la plataforma ofrece varias funciones básicas de ejecución.

Los entornos, o contenedores, se pueden ejecutar externamente, a través de la nube o internamente, localmente en la propia máquina, para realizar pruebas o similares.

Docker, adem√°s de ser el nombre del programa que lo permite todo, tambi√©n es el nombre del desarrollador de software, que cuenta con contribuciones de varias otras compa√Ī√≠as tecnol√≥gicas importantes, como Google, Microsoft e IBM.

2. ¬ŅC√≥mo instalar Docker para Windows?

Si desarrolla programas y está interesado en una forma de enviar sus aplicaciones al usuario final de manera más simple, es una buena idea considerar usar Docker para hacer esto. Por lo tanto, le indicaremos cómo instalar esta excelente plataforma en su computadora.

En primer lugar, tiene algunos requisitos básicos necesarios para poder comenzar el proceso de instalación. Primero, desafortunadamente no puedes tener una edición Inicio Necesita una de las siguientes ediciones: Pro, Enterprise o Education, igual o superior a 15063.

Además, la instalación de Docker para Windows también requiere que tanto la función "hyper-v" como las herramientas del contenedor de Windows estén habilitadas. Si no sabe cómo hacer esto, simplemente siga los pasos a continuación.

Hay varias formas de habilitar estas herramientas; El primero de ellos es a través de Windows PowerShell: para hacerlo, abra esta herramienta en modo administrador y luego ejecute los siguientes comandos:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

Habilitar-WindowsOptionalFeature -Online -FeatureName contenedores –Todos

Instalar Docker para Windows Powershell

Si aparece un mensaje que indica que no se puede encontrar el comando, aseg√ļrese de que se est√© ejecutando en modo administrador. Luego, aseg√ļrese de reiniciar su computadora.

El segundo es usar el símbolo del sistema (CMD) junto con DISM, una herramienta que lo ayuda a configurar tanto Windows como las imágenes del sistema operativo. Luego simplemente abra CMD o PowerShell como administrador y ejecute los comandos

DISM / En línea / Enable-Feature / All / FeatureName: Microsoft-Hyper-V y

DISM / Online / Enable-Feature / FeatureName: Contenedores.

Instalar Docker para Windows dism

El tercero, y √ļltimo, es a trav√©s de la Configuraci√≥n de Windows: primero, haga clic derecho en el icono de Windows en la barra de tareas y haga clic en "Aplicaciones y caracter√≠sticas"; luego haga clic "Programas y recursos", la derecha; seguir "Habilitar o deshabilitar las caracter√≠sticas de Windows "seleccione Hyper-V y Contenedores y haga clic en ok.

Instalar Docker para la configuración de Windows

Para ejecutar Docker para Windows sin errores, también se requieren los siguientes requisitos de hardware: un procesador compatible con SLAT de 64 bits (como todos los i3, i5, i7 e i9, entre otros), 4 GB de RAM y soporte de virtualización habilitado en el BIOS.

Para verificar si su CPU es compatible con esta herramienta, simplemente descargue la herramienta "coreinfo" desde este enlace, extráigala, abra un símbolo del sistema como administrador, vaya a la carpeta donde la extrajo utilizando el comando "CD" y escriba la ubicación y luego comando de tipo coreinfo -v.

Aparecerá una breve lista de información, entre las cuales EPT si usa un procesador Intel o NPT de AMD. Al lado de esta sección, tendrá un asterisco "*" si su procesador tiene SLAT, o un "-" negativo si no.

Averigua si tienes SLAT

Para habilitar la virtualización en el BIOS, su computadora debe estar apagada. Luego haga clic en el botón de encendido y haga clic en el botón para ir a su BIOS, que generalmente es Eliminar. Vaya a la configuración del procesador y habilítelo "Tecnología de virtualización Intel" o "AMD-V"Dependiendo del fabricante.

Las opciones de BIOS pueden tener diferentes nombres, seg√ļn el fabricante de su placa base o port√°til. En este caso, busque el modelo espec√≠fico. Luego solo haga clic en Guardar y salir.

Ahora que todo esto está hecho, finalmente puede instalar Docker para Windows en su computadora. Para descargar la aplicación, siga el enlace. Después de la descarga, abra el instalador y siga las instrucciones de instalación, aceptando la licencia de usuario. Cuando termines, solo haz clic Terminar que se instalará

Este instalador de Docker para Windows contiene varias herramientas. Estos son Docker Engine, Docker CLI Client, Docker Compose, Docker Machine y Kitematic. Los contenedores e imágenes creados por Docker se comparten entre todas las máquinas que tienen instalada la aplicación, y se realiza el inicio de sesión.

Para verificar que la instalaci√≥n se realiz√≥ correctamente, puede realizar una simple verificaci√≥n a trav√©s del s√≠mbolo del sistema o PowerShell. √Ābrelo e ingresa el siguiente comando: docker run hello-world.

ventana acoplable hola mundo

3. ¬ŅC√≥mo funciona?

Ahora que la herramienta Docker para Windows ya está instalada en su computadora, hablemos sobre sus capacidades completas, qué hace y cómo aprovechar al máximo la plataforma en cuestión.

La gran mayor√≠a de las empresas medianas y grandes utilizan aplicaciones como ERP y CRM, que son suites de software, para realizar las funciones de esta plataforma. El problema con esto es que debido a que tienen un √ļnico c√≥digo fuente antiguo, se vuelven ineficientes a largo plazo.

arquitectura docker para windows

Para esto, vino la herramienta llamada docker, que resuelve el problema a trav√©s de varios pasos; El primero es la descomposici√≥n del programa en varios microservicios, que son partes m√°s peque√Īas, lo que permite a los desarrolladores implementar una arquitectura m√°s apropiada para la operaci√≥n.

Esto solo es posible porque el código fuente es específico para cada uno de los microservicios, lo que permite que el software pase por más de una etapa, como entornos de prueba, virtuales y de producción. En cada caso, el rendimiento debe ser consistente, lo cual está permitido por el contenedor, que empaqueta los componentes en un archivo liviano, lo que les permite funcionar bien en cualquier entorno.

Docker para Windows, a su vez, se comunica a través de la API entre el cliente y el servidor; Para que esto suceda, el servicio debe instalarse en el sitio y apuntar al cliente al servidor correcto.

Utiliza el kernel de Linux y las características del kernel como "Cgroups" y "espacios de nombres" para segregar procesos, lo que les permite ejecutarse de forma completamente independiente, que es el objetivo principal de los contenedores, asegurando la posibilidad de que varios Los procesos y programas se ejecutan por separado y utilizan la mejor infraestructura posible al tiempo que proporcionan una alta seguridad.

Las herramientas de este tipo, incluido este, utilizan un tipo diferente de implementación basada en imágenes, lo que facilita compartir aplicaciones y sus dependencias en diferentes entornos. También sirven para automatizar el despliegue de aplicaciones o los procesos que las forman en el entorno.

Una restricción menor de este servicio es que las imágenes de software de Windows se pueden ejecutar en los hosts de Windows, mientras que las imágenes de Linux se pueden ejecutar en hosts de Linux y Windows. Host, en este caso, es un servidor o VM, máquina virtual.

La tecnolog√≠a que utiliza Docker para contenedores es bastante diferente de la de los contenedores de Linux tradicionales, a pesar de que su desarrollo inicial se bas√≥ en LXC. Hoy en d√≠a, se ha distanciado de eso, ya que LXC solo es √ļtil para virtualizaciones m√°s livianas, pero su experiencia fue bastante pobre.

contenedores acoplables para ventanas

Docker para Windows ofrece, adem√°s de la capacidad de ejecutar contenedores, una mayor facilidad para crearlos y crearlos, enviar y versionar im√°genes, y muchas otras herramientas.

En los contenedores est√°ndar de Linux, las aplicaciones se ejecutan completamente como una sola debido al sistema init utilizado. En Docker, existe un fuerte incentivo para que se dividan en varios procesos, ofreciendo todas las herramientas necesarias para esto, lo que tiene algunas ventajas.

Son modularidad, capas, mejor control de versiones, reversión e implementación más rápida.

Comencemos explicando la modularidad: dado que Docker ejecuta aplicaciones de manera compartimentada, es perfectamente posible deshabilitar alguna parte del programa en cuesti√≥n, por cualquier raz√≥n, sin interrumpirlo por completo. Adem√°s, es f√°cil compartir procesos en m√ļltiples aplicaciones.

Ahora, hablando de las capas; Cada archivo de imagen de Docker para Windows est√° compuesto por varios de ellos, que se combinan para formar la imagen final. Cada vez que hay alg√ļn cambio en la imagen, incluso un comando de copia, se crea una nueva capa.

Al crear nuevos contenedores, las capas se pueden reutilizar para acelerar el proceso de creaci√≥n y compartir futuros cambios entre las im√°genes, lo que aumenta a√ļn m√°s la velocidad, el tama√Īo y la eficiencia.

El mejor control de versión proviene de esto, ya que cada vez que algo cambia, se crea un registro de cambios. La posibilidad de una reversión más fácil es probablemente la mejor ventaja garantizada por el uso de capas, ya que siempre hay registros de cambios en todo, lo que simplifica mucho el acceso y la reversión a versiones anteriores.

Finalmente, la implementación rápida ofrecida por Docker para Windows es crítica para el desarrollo general de la tecnología, ya que reduce el tiempo que lleva poner en funcionamiento el nuevo hardware de horas o días a solo minutos, al tiempo que reduce el costo. También facilita las actualizaciones, algo más que tenía altos costos.

Tener un contenedor para cada proceso puede simplemente compartir procesos similares con nuevas aplicaciones, lo que se vuelve a√ļn m√°s r√°pido ya que no se requiere un sistema operativo para esto.

como funciona

Entonces, ¬Ņqu√© te pareci√≥ nuestro art√≠culo sobre Docker para Windows?

Deja un comentario si has aprendido algo nuevo sobre el desarrollo de software, si ya conocías esta plataforma o si crees que hemos olvidado algo importante. S

y desea comenzar a programar, ver los mejores cursos disponibles y lo mejor para aprender cómo crear aplicaciones en Android, y las mejores plataformas de cursos en general, donde encontrará tales instrucciones y más.

Manuel Rivas

Fernando Rivas. Compagino mis estudios superiores en ingeniería informática con colaboraciones en distintos medios digitales. Me encanta la el periodismo de investigación y disfruto elaborando contenidos de actualidad enfocados en mantener la atención del lector. Colabora con Noticias RTV de manera regular desde hace varios meses. Profesional incansable encargado de cubrir la actualidad social y de noticias del mundo. Si quieres seguirme este es mi... Perfil en Facebook: https://www.facebook.com/manuel.rivasgonzalez.14 Email de contacto: fernando.rivas@noticiasrtv.com

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *