Cómo ejecutar Docker en Windows 10 Home Edition

Recientemente, he estado viendo un tutorial en el que, para seguirlo, debe tener Docker ejecutándose en su máquina. Hasta aquí todo bien.

Pero resulta que las últimas versiones de Docker requieren Windows 10 Pro, Enterprise o Education. Lo que significa que si usted es como yo y solo tiene la edición Windows 10 Home en su computadora portátil personal, entonces no puede usar Docker ... o tal vez aún pueda .

Siga leyendo para descubrir cómo. ?

Razonamiento

Primero, hagamos un breve resumen de la situación. ¿Qué queremos lograr y qué tenemos actualmente?

Tenemos la edición de Windows 10 OS Home en nuestra máquina. ¡Nos gustaría que Docker se ejecutara en la misma máquina para poder crear imágenes de Docker, ejecutar contenedores, aprender mejor y crecer más rápido!

El último está un poco fuera del alcance de este artículo, pero deberíamos comenzar desde algún lugar, ¿no? ?.

Comportamiento

Después de definir lo que queremos, veamos cómo lograrlo. Estos son los pasos que seguí. Me funcionó, lo que me da ganas de compartirlo contigo. ¡Y tal vez pueda ahorrarle a alguien unos días de ir y venir a StackOverflow! ?

Después de leer un poco, encontré este artículo. Explica que es posible usar Docker en Windows 10 Home al aprovechar una máquina virtual Linux y tener contenedores Docker ejecutándose en ella. Vamos a ver cómo funciona.

Paso 1: Instalaciones

Primero debe instalar un software llamado Oracle VM VirtualBox. Le brinda la posibilidad de tener varias máquinas virtuales instaladas en la física. De esta manera podemos tener una máquina virtual que ejecutará Linux donde vivirá nuestro Docker.

Luego use Windows PowerShall y Chocolatey, su administrador de paquetes de Windows, para instalar una máquina acoplable ejecutando lo siguiente:

choco install docker-machine

Abra su aplicación de terminal bash favorita y ejecute esto:

docker-machine create --driver virtualbox default

Esto creará una máquina virtual acoplable llamada 'predeterminada'.

Paso 2: Configuraciones

A continuación, debemos configurar qué puertos están expuestos al ejecutar contenedores Docker. Puede hacerlo yendo a Oracle VM VirtualBox -> máquina virtual predeterminada -> Configuración -> Red -> Adaptador 1 -> Reenvío de puertos.

Reenvío de puertos de VirtualBox

Este fue el detalle más crítico que olvidé. Necesitamos permitir que Docker monte volúmenes ubicados en su disco duro. De forma predeterminada, solo puede montar desde el directorio.C://Users/

Para agregar una ruta diferente, simplemente vaya a la GUI de Oracle VM VirtualBox . Seleccione VM predeterminada y vaya a Configuración> Carpetas compartidas . Si no le importa usar la configuración predeterminada, no olvide poner su proyecto en el directorio 'Usuarios', por ejemplo C:\Users\{your project}.

En mi caso, me olvidé de esto y tuve que pasar unos días de cabezazos hasta que descubrí por qué diablos estaba obteniendo el error "No se pudo encontrar el paquete.json" al intentar ejecutar los contenedores, construido a través de este tutorial.

Inicie la máquina virtual ejecutando el siguiente comando en su aplicación de terminal:

docker-machine start default

Paso 3: configurar variables de entorno

A continuación, necesitamos configurar las variables de entorno de Docker:

docker-machine env default

Esto permite que el cliente de Docker y Docker Compose se comuniquen con el motor de Docker que se ejecuta en la máquina virtual de Linux que llamamos "predeterminada".

También es posible que deba ejecutar:

@FOR /f "tokens=*" %i IN ('"C:\ProgramData\chocolatey\lib\docker-machine\bin\docker-machine.exe" env') DO @%i

para que Docker funcione correctamente. Nota: la ruta especificada en el comando anterior puede variar según su configuración .

Si va a utilizar cosas como docker-compose up, también deberá instalar Docker Tools. Puede hacerlo ejecutando los siguientes comandos en PowerShall:

choco install docker-cli choco install docker-compose

Estos instalarán todo lo que necesita para comenzar a usar Docker en su sistema operativo Windows 10 Home.

Conclusión

Ahora que tenemos todo lo que necesitamos, podemos dedicar nuestro tiempo al aprendizaje real, ya sea siguiendo un tutorial relacionado con Docker o leyendo un libro. Independientemente de lo que quiera hacer a continuación, tiene todas las herramientas que necesita.

Yo personalmente intentaré terminar el tutorial mencionado anteriormente y luego, quién sabe, puede que empiece a usar Docker para cada proyecto que haga.

Por cierto, durante el proceso de investigación, encontré un libro muy prometedor que trata específicamente de Docker. Se llama "Docker en la práctica" por Ian Miell . Si esto le interesa, es posible que desee echar un vistazo.

? ¡Gracias por leer! ?

Referencias

  • //www.virtualbox.org/
  • //www.sitepoint.com/docker-windows-10-home
  • //www.youtube.com/watch?v=6Yfm5gHQjaQ&list=PLnTRniWXnjf8YC9qJFLSVCrXfS6cyj6x6&index=2
  • //github.com/mihailgaberov/microservices
  • //support.divio.com/en/articles/646695-how-to-use-a-directory-outside-c-users-with-docker-toolbox-docker-for-windows