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 httpsca-certificates
: hace que el ordenador o el navegador comprueben los certificados de seguridadcurl
: Una herramienta de transferencia de archivossoftware-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
- Debian 9 en ejecución
- 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.