Instalar containers en Windows Server 2019
He estado probando estos días en mi LAB unas imágenes de Windows Server 2019 en modo evaluación en su versión Datacenter. Y como una de las funciones que más me llama la atención es la parte de Dockers o Containers, vamos a ver si ha cambiado algo en esta nueva versión de Windows.
Parto de una máquina virtual que trabajará en modo nested con los containers en una infraestructura VMware. Haré en modo gráfico lo que pueda. Abrimos Add Roles and Features Wizard -> Y seleccionamos Features -> Containers. La máquina necesita un reinicio:
Adicionalmente abrimos un Powershell y lanzamos los siguientes comandos, uno instala el módulo y el otro el paquete:
1 2 |
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force Install-Package -Name docker -ProviderName DockerMsftProvider |
Después de instalarlos reiniciamos el sistema:
1 |
Restart-Computer |
Con esto ya podemos ver la versión de docker existente:
1 |
docker version |
Y comprobamos que el servicio está arrancado (si no lo está arrancarlo) y dejándolo en Automatic:
Mi primera parada es ver si existe la posibilidad de utilizar linux, en este caso docker Ubuntu en Windows Server 2019 y parece que no es posible:
1 |
docker search ubuntu |
Intento lanzar pero genera error que no es compatible:
1 2 3 4 5 |
PS C:\Users\Administrator> docker run ubuntu Unable to find image 'ubuntu:latest' locally latest: Pulling from library/ubuntu C:\Program Files\Docker\docker.exe: no matching manifest for windows/amd64 in the manifest list entries. See 'C:\Program Files\Docker\docker.exe run --help'. |
No así con windows server core, por ejemplo:
1 2 3 4 5 |
PS C:\Users\Administrator> docker pull microsoft/windowsservercore Using default tag: latest latest: Pulling from microsoft/windowsservercore 3889bb8d808b: Downloading [==========================> ] 2.12GB/4.07GB c0f6863f3dd4: Downloading [====================> ] 638.1MB/1.527GB |
Entonces seguimos igual que en Windows Server 2016. Ya existen proyectos para que se puedan lanzar Linux Containers en Windows. Os dejo las instrucciones:
https://tutorials.ubuntu.com/tutorial/tutorial-windows-ubuntu-hyperv-containers#0
Yo las he seguido con poca fortuna. Creo porque mi version de docker no es experimental:
Si queréis que funcione, no tenéis que instalarlo como os he mostrado, sino a través de Docker CE y seguir el enlace anterior:
https://store.docker.com/editions/community/docker-ce-desktop-windows?tab=description
Al final lo que hacen es lanzar Hyper-V con una máquina linux donde correrán los containers Linux:
Para mi no es lo que yo busco, sino que necesito algo más transparente.Creo que esto está bien para experimentar, pero para nada más:
Te ha gustado la entrada SGUENOS EN TWITTER O INVITANOS A UN CAFE?
2 comentarios
Pingback: Docker comandos básicos - VMware Citrix Blog
Pingback: Docker: Contenedores Windows vs Linux - Blog Virtualizacion