lunes, 30 de septiembre de 2019

Docker en Windows parte 2: Instalación en Windows 10 Pro/Ent

Hola amigos, en esta segunda parte de Docker en Windows, instalaremos Docker sobre un Windows Profesional o Enterprise. La  idea es ir muy paso a paso aprendiendo juntos ya que tampoco soy un "pro" XD.

Ir a Parte 1: https://naldog.blogspot.com/2019/09/docker-sobre-windows-tips-antes-de.html
Ir a Parte 3: https://naldog.blogspot.com/2019/09/docker-en-windows-parte-3-comandos.html
____________________

Descarga

Ve a este link
https://docs.docker.com/docker-for-windows/install/
Te lleva a
https://hub.docker.com/?overlay=onboarding

Se bajará Docker for Windows Installer.exe
Pesa 830 MB aprox.

Pre-Requisitos

1. De Hardware. Recomiendo usar un disco duro de estado sólido si vas a trabajar con docker. He instalado en una semana el mismo software en dos equipo, uno con un disco normal y otro de estado sólido, y jugado con los comandos, viendo cuanto demora en arrancar, etc. Con un disco de estado solido es al menos 4 veces más rápido todas las operaciones.

2. De Hardware. Revisa que en la BIOS de tu Notebook esté activa la característica de Virtualización.
En mi caso (Notebook HP) estaba activa de fábrica:

3. Usa Windows 10 Profesional o Enterprise o Education (Build o Compilación del SO 15063 o superior).
Puedes ver tu Edición en Propiedades de mi PC.
En mi caso muestra:

Puedes ver tu Build version en inicio -> ejecutar -> escribe "winver"
En mi caso muestra:


4. Activa Hyper-V en tu Windows. Ve a Panel de Control -> Programas y características, -> Activar o Desactivar Características de Windows:
 -Hyper-V


Reiniciar el PC.

Instalación

Dura como 10 minutos en un disco normal. En un disco de estado sólido como 3 minutos.
Al comienzo preguntará si quieres usar contenedores de Linux o de Windows. Déjalo tal cual, así usar contenedores Linux.


Sigue el asistente.

Luego se verá:

Luego termina. Piola. Te dirá Close and log out. Si lo presionar cerrará tu sesión de Windows.

Al volver a logearte a Windows, pueden pasar dos cosas:

Si no hiciste el paso de Pre-requisitos 4. Te saldrá este mensaje que indica que no tienes activo Hyper-V en Panel de Control. Presiona OK y el equipo se reiniciará.

También he visto que si no activaste esa opción puede decir esto:

Si revisas Panel de Control -> Programas y características, -> Activar o Desactivar Características de Windows: verás activo el check Hyper-V.

Bueno, luego de entrar de nuevo a Windows, en escritorio verás este nuevo icono "Docker Desktop"

También verás que aparecerá el icono de la ballena en la barra donde está la hora. Indicará que está iniciando, Docker Desktop is starting... 
Si el disco es de estado sólido, puede que no alcances a verlo y veas simplemente Docker Desktop is running... lo que es mejor.

También aparecerá un mensaje que se instaló ok. Presiona Skip This Build ya que no usaremos Kitematic (Alpha aún).

Si el mensaje Docker Desktop is starting... se mantiene unos minutos, saldrá este mensaje. Presiona Start.
Pasado uno o dos minutos debe decir que está iniciado.



En caso Docker Desktop is starting... se mantenga aún y no diga el anterior puedes Reiniciarlo.

Si ya quedó iniciado (Running)

Logeate con tu cuenta de Docker que usas en https://hub.docker.com/
Con esto evitas que una vez estés jugando con Docker tengas que logearte para bajar imágenes.



Probando que haya levantado Docker

Ve a Windows PowerShell y ejecútalo como administrador.
Adentro escribe

docker ps

Y debe mostrarte el status de los Pods (no re preocupes, más adelante veremos que es esto).

Con esto estamos tiki-taka.

En muchos sitios te dicen que hagas.

docker --version

Pero me ha pasado que me muestra la versión de docker instalada (Docker version 19.03.1, build 74b1e89)

pero la hacer docker ps me da error, esto indica aun no está corriendo y si no está corriendo no te sirve para jugar.

Si te sale este error al hacer docker ps es que no está corriendo aún el servicio de docker.

Ejecutando hola-mundo docker

Escribe:

docker run hello-world

Lo descargará de Docker Hub y verás un mensaje de saludo de docker:

Probando Kitematic

Botón derecho sobre el icono de la ballenita (cerca de la hora) y selecciona Kitematic. Se abrirá esta ventana:
Presiona Download y se bajará un archivo zip Kitematic-Windows.zip.

Tal como dice el mensaje déjalo en tu carpeta local: C:\Program Files\Docker\

Si tienes Windows en español: C:\Archivos de Programa\Docker\

Descomprímelo manteniendo el nombre de la carpeta y luego renómbralo a "Kitematic".



Luego entra a la carpeta "Kitematic" y ejecuta Kitematic.exe.

Pedirá tus credenciales de Docker Hub.

Luego la magia. Se abrirá y verás imágenes que puedes bajar.


Más adelante veremos con más detalle como usarlo, pero puedo adelantar que puedes por ejemplo Detener o Reiniciar un Contenedor que está corriendo y ver su Log:
Temas de IP

Como estamos con Docker for Windows (Docker Desktop) la IP local con que trabajaremos es la IP del sistema local, es decir localhost (127.0.0.1).
En muchos videos o tutoriales del 2016/2017, usan Docker Toolbox, por lo tanto, usan el Docker Quickstart Terminal, y este al usar Virtual Box, te daba una IP distinta a localhost, por ejemplo 192.168.99.100.

_____________________________
Eso por hoy gente, en la siguiente parte un hola mundo básico.

Ir a Parte 1: https://naldog.blogspot.com/2019/09/docker-sobre-windows-tips-antes-de.html
Ir a Parte 3: https://naldog.blogspot.com/2019/09/docker-en-windows-parte-3-comandos.html