Una guía paso a paso para instalar Docker en su sistema operativo favorito.

Docker es un proyecto de código abierto que permite crear, probar, desplegar y gestionar aplicaciones en contenedores autosuficientes y portátiles. Generalmente, las imágenes de los contenedores tienen todos los recursos que una aplicación necesita para ejecutarse.

Hoy en día, Docker se ha convertido en una herramienta popular para desplegar y gestionar aplicaciones como contenedores, superando al mismo tiempo los problemas de compatibilidad. La tecnología permite instalar las aplicaciones y los servicios en una amplia gama de ordenadores, independientemente del hardware y los sistemas operativos subyacentes. En consecuencia, puede ejecutar dichas imágenes en diferentes sistemas informáticos siempre que Docker esté instalado. Las imágenes típicas incluyen Nginx, MariaDB, WordPress y otras.

Docker es diferente de las máquinas virtuales tradicionales.

En este tutorial, aprenderá a instalar Docker en los siguientes sistemas operativos.

  • Ubuntu
  • Debian
  • CentOS
  • Windows

En la mayoría de los casos, los pasos son similares para un SO concreto, pero puede haber algunas ligeras variaciones entre las distintas versiones.

Métodos de instalación de Docker

En general, existen tres métodos principales de instalación de Docker, cuya elección depende de la situación y el entorno, como se explica a continuación.

  • Uso de los repositorios de Docker: – método de instalación y actualización fácil recomendado para la mayoría de las instalaciones en línea.
  • Descarga, instalación y actualizaciones manuales: – adecuado para ordenadores desconectados que no tienen acceso a Internet
  • Usode scripts automatizados: para entornos de desarrollo y pruebas.

En esta guía, hablaremos de la instalación utilizando los repositorios Docker. Aprenderá a instalar y actualizar la herramienta desde los repositorios oficiales de Docker. Generalmente, también puede descargar los archivos desde el repositorio del sistema operativo, pero éste puede no tener las últimas versiones, de ahí la necesidad de utilizar la fuente oficial de Docker siempre que sea posible.

Instalar Docker en Ubuntu

Para este artículo, utilizaremos Ubuntu 18.04.

Requisitos previos

  • Ubuntu 18.04
  • usuario sudo

Paso 1: Actualizar la base de datos local

Antes de la instalación, comience por actualizar la lista existente de paquetes

sudo apt update

Paso 2: Instale las dependencias que soportan https

Instale los paquetes que permitirán a apt transferir archivos a través de https

sudo apt install apt-transport-https ca-certificates curl software-properties-common

Esto es lo que hace cada comando

  • apt-transport-https: permite a apt transferir archivos y datos sobre https
  • ca-certificates: hace que el ordenador o el navegador comprueben los certificados de seguridad
  • curl: Una herramienta de transferencia de archivos
  • software-properties-common: añade scripts de gestión de software

Paso 3: Añadir la clave GPG de Docker

Lo siguiente sería añadir la clave GPG – una característica de seguridad que garantiza que los archivos de instalación son auténticos.

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

Paso 4: Instalar el repositorio de Docker

En este paso, utilice el siguiente comando para añadir el repositorio Docker a las fuentes apt.

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"

Paso 5: Actualice los repositorios

Actualice la base de datos con los paquetes Docker del repositorio que acaba de añadir

sudo apt update

Para asegurarse de que está ejecutando la instalación desde el repositorio oficial de Docker, ejecute el comando

apt-cache policy docker-ce

Esto debería dar la siguiente salida

Salida de apt-cache policy docker-ce

docker-ce:
  Instalado: (ninguno)
  Candidato: 5:19.03.5~3-0~ubuntu-bionic
  Tabla de versiones:
 5:19.03.5~3-0~ubuntu-bionic 500
500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Paquetes
 5:19.03.4~3-0~ubuntu-bionic 500
500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Paquetes
 5:19.03.3~3-0~ubuntu-bionic 500

A partir de la salida, se dará cuenta de que el docker-ce aún no está instalado. Sin embargo, la salida mostrará el sistema operativo de destino y el número de versión del Docker. Tenga en cuenta que los números de versión pueden variar en función del momento de la instalación.

Paso 6: Instale la última versión de Docker

Una vez confirmado, utilice el siguiente comando para instalar Docker.

sudo apt install docker-ce

Esto instalará Docker, iniciará el demonio y permitirá que se inicie automáticamente al arrancar. Para confirmar que Docker está activo y funcionando, ejecute

sudo systemctl status docker

Si se instala y se ejecuta correctamente, el comando proporcionará la siguiente salida

   $ sudo systemctl status docker

● docker.service - Motor de contenedores de aplicaciones Docker
   Cargado: cargado (/lib/systemd/system/docker.service; enabled; vendor preset: e
   Activo: activo (en ejecución) desde Sat 2019-12-14 07:46:40 UTC; hace 50s
 Docs: https://docs.docker.com
 PID principal: 2071 (dockerd)
Tareas: 8
   Grupo CG: /system.slice/docker.service
   └─2071 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/contain

Esta parte de la salida muestra que la instalación se ha realizado correctamente y que Docker está activo y en ejecución.

Instalación de Docker en CentOS

Requisitos previos

  • Una versión estable de CentOS 7
  • Usuario Sudo

La mejor práctica es utilizar la última versión del paquete de instalación de Docker desde el repositorio oficial de Docker.

Paso 1: Actualice la base de datos de paquetes

El primer paso es actualizar la base de datos de paquetes con el comando

sudo yum update

Paso 2: Añadir repositorio Docker e instalar Docker

Tras la actualización, añadiremos el repositorio oficial de Docker, descargaremos e instalaremos la última versión de Docker. Para ello, utilice el comando

curl -fsSL https://get.docker.com/ | sh

Paso 3: Inicie Docker y compruebe su versión

Una vez completada la instalación, inicie el demonio Docker

sudo systemctl start docker

Confirme que Docker se está ejecutando

sudo systemctl status docker

Esto debería proporcionar la siguiente salida

docker.service - Motor de contenedores de aplicaciones Docker
   Cargado: cargado (/usr/lib/systemd/system/docker.service; desactivado; preconfiguración del proveedor: desactivado)
   Activo: activo (en ejecución) desde lun 2019-12-09 09:54:50 UTC; hace 7s
 Docs: https://docs.docker.com
 PID principal: 9194 (dockerd)
Tareas: 8
   Memoria 44.0M
   Grupo C /system.slice/docker.service
   └─9194 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/cont...

Instalación de Docker en Debian

Para asegurarse de que obtiene la última versión, instale desde el repositorio oficial de Docker.

Requisitos previos

  1. Debian 9 en ejecución
  2. Usuario sudo

Paso 1: Actualizar el sistema

En primer lugar, actualice la lista de paquetes instalados.

sudo apt update

Paso 2: Instale los paquetes necesarios para ejecutar apt a través de Https

sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common

Paso 3: Añada la clave GPG

Ahora necesitamos añadir la clave GPG de Docker a nuestro sistema Debian. Esto asegura que las descargas son válidas.

Para añadir la clave GPG del repositorio oficial de Docker, ejecute

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

Paso 4: Añadir el repositorio Docker a las fuentes APT

En este paso, añadirá el repositorio Docker a las fuentes apt.

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

Paso 5: Actualice la base de datos de paquetes

Ahora vamos a actualizar la base de datos de paquetes con los paquetes Docker de la repo que acaba de añadir.

sudo apt update

Paso 6: Verificar el origen de la instalación

El siguiente comando asegura que está instalando el Docker desde el repo oficial de Docker en lugar del de Debian que puede estar desactualizado.

apt-cache policy docker-ce

Esto devolverá una salida similar a la siguiente. Sin embargo, el número de versión de Docker puede variar.

 Instalado: (ninguno)
  Candidato: 5:19.03.5~3-0~debian-stretch
  Tabla de versiones:
 5:19.03.5~3-0~debian-stretch 500
500 https://download.docker.com/linux/debian stretch/stable amd64 Paquetes
 5:19.03.4~3-0~debian-stretch 500
500 https://download.docker.com/linux/debian stretch/stable amd64 Paquetes
 5:19.03.3~3-0~debian-stretch 500
500 https://download.docker.com/linux/debian stretch/stable amd64 Paquetes
 5:19.03.2~3-0~debian-stretch 500
500 https://download.docker.com/linux/debian stretch/stable amd64 Paquetes
..
..
..
17.03.1~ce-0~debian-stretch 500
500 https://download.docker.com/linux/debian stretch/stable amd64 Paquetes
 17.03.0~ce-0~debian-stretch 500
500 https://download.docker.com/linux/debian stretch/stable amd64 Paquetes

Como puede verse, el docker-ce aún no está instalado. La salida muestra que la instalación procede del repositorio oficial de Docker para Debian 9 (stretch).

Paso 7: Instalar Docker

Ahora estamos listos para instalar Docker utilizando el siguiente comando.

sudo apt install docker-ce

Esto instalará Docker, iniciará el motor y lo configurará para que se inicie siempre al arrancar. Una vez completada la instalación, verifique que se está ejecutando.

sudo systemctl status docker

Si se ha instalado correctamente, la salida indicará que el servicio está activo y en ejecución.

Salida

● docker.service - Motor de contenedores de aplicaciones Docker
   Cargado: cargado (/lib/systemd/system/docker.service; enabled; vendor preset: e
   Activo: activo (en ejecución) desde lun 2019-12-09 11:48:32 UTC; hace 41s
 Docs: https://docs.docker.com
 PID principal: 17486 (dockerd)
   Grupo C /system.slice/docker.service
   └─17486 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/contain

Instalar Docker en windows

Veamos cómo instalar Docker enterprise edition en Windows server 2016.

Paso 1: Instale el módulo Powershell de Docker

Abra el símbolo del sistema de PowerShell de Windows con una cuenta administrativa y utilice el siguiente comando para instalar el módulo DockerMsftProvider. Se trata de un módulo Docker Powershell para encontrar, instalar y actualizar imágenes Docker.

Si utiliza la cuenta de administrador, el comando aparecerá como;

PS C:³UsuariosAdministrador> install-module -name DockerMsftProvider -Force

Esto dará la salida como a continuación.

Se requiere el proveedor NuGet para continuar
PowerShellGet requiere la versión del proveedor NuGet '2.8.5.201' o más reciente para interactuar con los repositorios basados en NuGet. El proveedor NuGet
debe estar disponible en 'C:\Program Files\PackageManagement\ProviderAssemblies' o en
'C:\Usuarios\Administrador\AppData\Local\PackageManagement\ProviderAssemblies'. También puede instalar el proveedor NuGet
ejecutando 'Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force'. ¿Desea que PowerShellGet instale
e importe el proveedor NuGet ahora?
[Y] Sí [N] No [S] Suspender [?] Ayuda (por defecto es "Y"): y
Escriba Y para Sí

Paso 2 Instale el paquete Docker

Una vez instalado el módulo, estamos listos para instalar el paquete Docker.

PS C:³Usuarios³Administrador>Instalar-Paquete Docker -Providername DockerMsftProvider -Force

Esto instalará el paquete Docker en el ordenador pero no iniciará el servicio. Por lo tanto, deberá reiniciar el ordenador para habilitar la función de contenedor.

PS C:³Usuarios³Administrador>Reiniciar-Ordenador

Tras el reinicio, verifique la instalación y la versión ejecutando

PS C:³³Usuarios³Administrador>docker-version

Salida

Cliente: Motor Docker - Enterprise
Versión: 19.03.5
Versión API: 1.40
Versión Go: go1.12.12
Git commit: 2ee0c57608
Construido 11/13/2019 08:00:16
SO/Arch: windows/amd64
Experimental: false
Servidor: Motor Docker - Enterprise
Motor
Versión: 19.03.5
Versión API: 1.40 (versión mínima 1.24)
Versión Go: go1.12.12
Git commit: 2ee0c57608
Construido 11/13/2019 07:58:51
SO/Arch: windows/amd64
Experimental: false

PS C:³Usuarios³Administrador>

Para probar Docker con una imagen típica, ejecute el comando

docker run hello-world:nanoserver-sac2016

Si se instala y ejecuta correctamente, el comando dará la siguiente salida.

PS C:³UsuariosAdministrador> docker run hello-world:nanoserver-sac2016

¡Hola desde Docker!
Este mensaje muestra que su instalación parece estar funcionando correctamente.
Para generar este mensaje, Docker realizó los siguientes pasos:
1. El cliente Docker se puso en contacto con el demonio Docker.
2. El demonio Docker extrajo la imagen "hello-world" del Docker Hub.
(windows-amd64, nanoserver-sac2016)
3. El demonio Docker creó un nuevo contenedor a partir de esa imagen que ejecuta el
ejecutable que produce la salida que está leyendo en este momento.
4. El demonio Docker transmitió esa salida al cliente Docker, que la envió
a su terminal.
Para intentar algo más ambicioso, puede ejecutar un contenedor Windows Server con:
PS C:> docker run -it mcr.microsoft.com/windows/servercore powershell
Comparta imágenes, automatice flujos de trabajo y mucho más con un ID de Docker gratuito:
https://hub.docker.com/
Para más ejemplos e ideas, visite
https://docs.docker.com/get-started/

Tenga en cuenta que, por defecto, debe utilizar una imagen de contenedor de Windows. En caso de que necesite ejecutar imágenes contenedoras de Linux, utilice el demonio Docker en el modo experimental, que está disponible en la versión de escritorio.

Conclusión

Espero que ahora sepa lo fácil que es instalar Docker. Una vez instalado, juegue con él para familiarizarse y si necesita algún tipo de formación basada en vídeo entonces eche un vistazo a este curso.