DEV Community

Raül Martínez i Peris
Raül Martínez i Peris

Posted on

Windows: container Windows + container Linux (II)

Índice

  • Sección primera (básico):
    • Docker en Windows. Apartado I: Instalar WSL2 (y Docker).
    • Docker en Windows. Apartado II: Instalar Docker en Windows 11.
  • Sección segunda (avanzado):
    • Docker en Windows. Apartado III: Confianza entre entornos.
    • Docker en Windows. Apartado IV: Configurar conexión entre Docker Windows y Docker WSL.
    • Docker en Windows. Apartado V: Instalar Portainer en el entorno WSL.
    • Docker en Windows. Apartado VI: Apuntes.

Apartado II. Instalar Docker en Windows 11

En este documento mostramos como instalar Docker con la licencia gratuita.

Nota: durante todo el proceso de instalación vas a necesitar ejecutar los comandos de Powershell en una consola con permisos de Administrador.

Por defecto Windows tiene la ejecución de scripts deshabilitada (solo permite los ‘RemoteSigned’).

La primera vez, para habilitar la ejecución de scripts hay que lanzar el comando:

Set-ExecutionPolicy Unrestricted -Scope CurrentUser
Enter fullscreen mode Exit fullscreen mode

Activar contenedores Windows

Instalamos las capacidades de contenedores para Windows (te pedirá reiniciar):

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
Enable-WindowsOptionalFeature -Online -FeatureName Containers -All
Enter fullscreen mode Exit fullscreen mode

Reinicia el ordenador (si no lo has hecho tras instalar las features) para que se apliquen las configuraciones.

Instalación de Docker en Windows

Para una instalación simple y rápida Docker en Windows tenemos un script automatizado, tienes el enlace al final del documento. Pero, mejor realicemos la instalación manual...

Vamos a ello, descarga el binario de Docker CLI desde la línea de comandos:

Set-Location $env:USERPROFILE\Downloads
Invoke-WebRequest -Uri "https://download.docker.com/win/static/stable/x86_64/docker-27.4.1.zip" -OutFile "docker.zip"
Enter fullscreen mode Exit fullscreen mode

Extrae el archivo:

Expand-Archive -Path "docker.zip" -DestinationPath “C:\ProgramData”
Enter fullscreen mode Exit fullscreen mode

Agrega la CLI al path de Windows:

$env:Path += ";C:\ProgramData\docker"
[Environment]::SetEnvironmentVariable("Path", $env:Path, [EnvironmentVariableTarget]::Machine)
Enter fullscreen mode Exit fullscreen mode

Creación del servicio para Windows

Crea el servicio para Windows:

sc.exe create Docker binPath= "C:\ProgramData\docker\dockerd.exe --run-service" start= auto
Enter fullscreen mode Exit fullscreen mode

e inícialo:

net start Docker
Enter fullscreen mode Exit fullscreen mode

Instalar ‘docker compose’

Comprueba si está instalado:

docker compose version
Enter fullscreen mode Exit fullscreen mode

En caso negativo, vamos a instalar el plug-in para ‘docker compose’...

Primero crea la carpeta para los plug-ins (si no está creada):

mkdir C:\ProgramData\docker\cli-plugins -Force
Enter fullscreen mode Exit fullscreen mode

Ahora descarga el plug-in directamente en la carpeta:

Invoke-WebRequest -Uri "https://github.com/docker/compose/releases/latest/download/docker-compose-windows-x86_64.exe" -OutFile "C:\ProgramData\docker\cli-plugins\docker-compose.exe"
Enter fullscreen mode Exit fullscreen mode

Finalmente, comprueba que funciona:

docker compose version
Enter fullscreen mode Exit fullscreen mode

Enlaces

Siguiente artículo:

Top comments (0)