Dockers era un proyecto solo para Linux, pero recientemente llego a un acuerdo con Microsoft (Windows) y lo adapto a este sistema operativo.

Puedes leer ¿Qué es Dockers? aquí.

Instalar Dockers en Windows

Vamos a instalar Dockers primero en Windows ya que requiere un par de cuestiones más a tener en cuenta. Si quieres directamente instalarlo en Linux puedes bajar a la siguiente sección.

Como decía, el procesador de nuestro ordenador tiene que ser virtualizable. Al igual que al instalar Proxmox, otro tutorial para virtualizar un servidor, podemos comprobarlo de varias formas.

La más sencilla es ir al Administrador de Tareas y comprobar si tenemos la opción de Virtualización (el cual puede aparecer deshabilitado):

Instalar Dockers (Linux + Windows) 0

Ya solo queda lo fácil. Descargar e instalar Dockers CE para Windows. Nos pedirá iniciar sesión y si no tenemos cuenta crearla de forma totalmente gratuita. Si tenemos una version antigua podemos nos invita a usar Docker Toolbox.

Tener VirtualBox y Docker en Windows 10

Windows no permite utilizar dos hipervisores al mismo tiempo. Por lo tanto no podremos usar VirtualBox y Docker en un mismo sistema Windows. Pero hay una opción para utilizar ambos.

Instalar Dockers (Linux + Windows) 2

Cambiar el arranque para permitir ambos con Bcdedit.exe

Está por defecto en Windows. Tan solo tenemos que abrir una terminal de administrador y ejecutar los siguientes comandos. Recuerda que para abrir una terminal ve a la parte inferior y donde pone "Escribe aquí para buscar" pones CMD. Y luego botón derecho sobre ella y ejecutar como administrador.

Primero hacemos una copia de seguridad de nuestra configuración de arranque:

bcdedit /export copiaseguridadboot.bak

Creamos otro inicio de sesión:

bcdedit /copy {current} /d "Sin Hyper-V"

Y copiamos el resultado ID que nos de para cambiar el tipo de hipervisor:

bcdedit /set {8374-numeros-de-ejemplo-23232} hypervisorlaunchtype off

Instalar Dockers (Linux + Windows) 4

También lo podemos hacer de forma manual en:

Panel de control ➡ Programas y características ➡ Activar y desactivar características de Windows.

Ahí podemos desactivar Hyper-V para poder usar VirtualBox y otros. Activarlo para poder usar Docker.

Instalar Dockers en Linux

Lo haremos todo desde la terminal, así que podemos utilizar un sistema operativo sin GUI perfectamente.

Ahora debemos saber nuestro sistema operativo. Nosotros estamos usando Ubuntu, pero se también se puede utilizar en: CentOS, Debian, Fedora y Raspbian.

Para UbuntuPara DebianPara RaspbianPara FedoraPara CentOS

Primero eliminaremos todo lo anterior por si tuviéramos algo instalado o erróneo:

sudo apt-get remove docker docker-engine docker.io

Y ahora haremos una actualización:

sudo apt-get update && sudo apt-get upgrade -y

Una vez este todo actualizado vamos a instalar las dependencias necesarias:

sudo apt-get install apt-transport-https ca-certificates curl software-properties-common lsb-core gnupg-agent -y
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

Ahora queda añadir el repositorio y volver a actualizar:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update && sudo apt-get upgrade -y

Y para acabar instalamos Dockers CE:

sudo apt-get install docker-ce -y

Primero eliminaremos todo lo anterior por si tuviéramos algo instalado o erróneo:

sudo apt-get remove docker docker-engine docker.io

Y ahora haremos una actualización:

sudo apt-get update && sudo apt-get upgrade -y

Una vez este todo actualizado vamos a instalar las dependencias necesarias:

sudo apt-get install apt-transport-https ca-certificates curl software-properties-common lsb-core gnupg-agent -y
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

Ahora queda añadir el repositorio y volver a actualizar:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
sudo apt-get update && sudo apt-get upgrade -y

Y para acabar instalamos Dockers CE:

sudo apt-get install docker-ce -y

Primero eliminaremos todo lo anterior por si tuviéramos algo instalado o erróneo:

sudo apt-get remove docker docker-engine docker.io

Y ahora haremos una actualización:

sudo apt-get update && sudo apt-get upgrade -y

Una vez este todo actualizado vamos a instalar las dependencias necesarias:

sudo apt-get install apt-transport-https ca-certificates curl software-properties-common lsb-core gnupg-agent -y
curl -fsSL https://download.docker.com/linux/raspbian/gpg | sudo apt-key add -

Ahora queda añadir el repositorio y volver a actualizar:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/raspbian $(lsb_release -cs) stable"
sudo apt-get update && sudo apt-get upgrade -y

Y para acabar instalamos Dockers CE:

sudo apt-get install docker-ce -y

Primero eliminaremos todo lo anterior por si tuviéramos algo instalado o erróneo:

sudo dnf remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine

Una vez este todo actualizado vamos a instalar las dependencias necesarias

sudo dnf -y install dnf-plugins-core

Ahora queda añadir el repositorio y volver a actualizar:

sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo

Y para acabar instalamos Dockers CE:

sudo dnf install docker-ce docker-ce-cli containerd.io

Primero eliminaremos todo lo anterior por si tuviéramos algo instalado o erróneo:

sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

Y ahora haremos una actualización:

sudo yum update && sudo yum upgrade -y

Una vez este todo actualizado vamos a instalar las dependencias necesarias:

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

Ahora queda añadir el repositorio y volver a actualizar:

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum update && sudo yum upgrade -y

Y para acabar instalamos Dockers CE:

sudo yum install docker-ce docker-ce-cli containerd.io

Como detalle, si usamos Proxmox o un VPS con LXC debemos hacer un par de pasos más. Si no es tu caso no son necesarios. Activar Nesting. Obligatorio. En Proxmox lo puedes hacer en cada contenedor (CT) LXC, en la pestaña de opciones y luego pulsando en características.

Instalar Dockers (Linux + Windows) 6

Por ejemplo en VirtualBox acepta el Nesting desde su versión 6.0. Se hace al igual que Proxmox. Desde cada Máquina virtual, en configuración y luego en la pestaña Sistema.

Puntuación