Geekflare recibe el apoyo de nuestra audiencia. Podemos ganar comisiones de afiliación de los enlaces de compra en este sitio.
En DevOps Última actualización: 14 de septiembre de 2023
Compartir en:
Escáner de seguridad de aplicaciones web Invicti - la única solución que ofrece verificación automática de vulnerabilidades con Proof-Based Scanning™.

Una guía paso a paso para instalar Docker en tu 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. Por lo general, 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 apps 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 la MV tradicional.

En este tutorial, aprenderás 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 sistema operativo en particular, pero puede haber algunas ligeras variaciones entre las diferentes 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 Docker: - Método fácil de instalar y actualizar recomendado para la mayoría de las instalaciones en línea.
  • Descarga manual, instalación y actualizaciones: - apto para ordenadores desconectados sin acceso a Internet
  • Uso de secuencias de comandos automatizadas: para entornos de desarrollo y pruebas.

En esta guía, hablaremos de la instalación utilizando los repositorios de Docker. Aprenderás a instalar y actualizar la herramienta desde los repositorios oficiales de Docker. Generalmente, también puedes descargar los archivos desde el repositorio del sistema operativo, pero este 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: Instalar dependencias compatibles con https

Instalar 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 a través de https
  • ca-certificateshacer que el ordenador o el navegador comprueben los certificados de seguridad
  • curl: Una herramienta de transferencia de archivos
  • software-properties-common: añade guiones de gestión de software

Paso 3: Añadir la clave GPG de Docker

Lo siguiente sería añadir la clave GPG, un elemento de seguridad que garantiza la autenticidad de los archivos de instalación.

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

Paso 4: Instalar el repositorio Docker

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

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

Paso 5: Actualizar repositorios

Actualiza la base de datos con los paquetes Docker del repositorio que acabas de añadir

sudo apt update

Para asegurarte de que estás ejecutando la instalación desde el repositorio oficial de Docker, ejecuta el comando

apt-cache policy docker-ce

El resultado debería ser el siguiente

Salida de apt-cache policy docker-ce

docker-ce:
  Installed: (none)
  Candidate: 5:19.03.5~3-0~ubuntu-bionic
  Version table:
 5:19.03.5~3-0~ubuntu-bionic 500
500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
 5:19.03.4~3-0~ubuntu-bionic 500
500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
 5:19.03.3~3-0~ubuntu-bionic 500

En la salida, observará que 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: Instalar 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 el Docker está activo y funcionando, ejecute;

sudo systemctl status docker

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

    $ sudo systemctl status docker

● docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: e
   Active: active (running) since Sat 2019-12-14 07:46:40 UTC; 50s ago
 Docs: https://docs.docker.com
 Main PID: 2071 (dockerd)
Tasks: 8
   CGroup: /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: Actualizar 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

El resultado debería ser el siguiente

docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
   Active: active (running) since Mon 2019-12-09 09:54:50 UTC; 7s ago
 Docs: https://docs.docker.com
 Main PID: 9194 (dockerd)
Tasks: 8
   Memory: 44.0M
   CGroup: /system.slice/docker.service
   └─9194 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/cont...

Instalación de Docker en Debian

Para asegurarte de que obtienes la última versión, instálala 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: Instalar 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ñadir 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 para el 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 de APT

En este paso, añadirás 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: Actualizar la base de datos de paquetes

Ahora vamos a actualizar la base de datos de paquetes con los paquetes Docker del repositorio que acabas 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 repositorio 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.

  Installed: (none)
  Candidate: 5:19.03.5~3-0~debian-stretch
  Version table:
 5:19.03.5~3-0~debian-stretch 500
500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
 5:19.03.4~3-0~debian-stretch 500
500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
 5:19.03.3~3-0~debian-stretch 500
500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
 5:19.03.2~3-0~debian-stretch 500
500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
..
..
..
17.03.1~ce-0~debian-stretch 500
500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
 17.03.0~ce-0~debian-stretch 500
500 https://download.docker.com/linux/debian stretch/stable amd64 Packages

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

Paso 7: Instalar Docker

Ahora estamos listos para instalar Docker usando 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, comprueba que se está ejecutando.

sudo systemctl status docker

Si se instala correctamente, la salida indicará que el servicio está activo y en funcionamiento.

Salida

● docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: e
   Active: active (running) since Mon 2019-12-09 11:48:32 UTC; 41s ago
 Docs: https://docs.docker.com
 Main PID: 17486 (dockerd)
   CGroup: /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: Instalar el módulo Docker Powershell

Abrir la ventana PowerShell con una cuenta de administrador, y utilice el siguiente comando para instalar la aplicación DockerMsftProvider módulo. Este es 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:\Users\Administrator> install-module -name DockerMsftProvider -Force

El resultado es el siguiente

NuGet provider is required to continue
PowerShellGet requires NuGet provider version ‘2.8.5.201’ or newer to interact with NuGet-based repositories. The NuGet
provider must be available in ‘C:\Program Files\PackageManagement\ProviderAssemblies’ or
‘C:\Users\Administrator\AppData\Local\PackageManagement\ProviderAssemblies’. You can also install the NuGet provider by
running ‘Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force’. Do you want PowerShellGet to install
and import the NuGet provider now?
[Y] Yes [N] No [S] Suspend [?] Help (default is “Y”): y
Type Y for Yes

Paso 2 Instalar el paquete Docker

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

PS C:\Users\Administrator>Install-Package 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 activar la función de contenedor.

PS C:\Users\Administrator>Restart-Computer

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

PS C:\Users\Administrator>docker-version

Salida

Client: Docker Engine – Enterprise
Version: 19.03.5
API version: 1.40
Go version: go1.12.12
Git commit: 2ee0c57608
Built: 11/13/2019 08:00:16
OS/Arch: windows/amd64
Experimental: false
Server: Docker Engine – Enterprise
Engine:
Version: 19.03.5
API version: 1.40 (minimum version 1.24)
Go version: go1.12.12
Git commit: 2ee0c57608
Built: 11/13/2019 07:58:51
OS/Arch: windows/amd64
Experimental: false

PS C:\Users\Administrator>

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:\Users\Administrator> docker run hello-world:nanoserver-sac2016

Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the “hello-world” image from the Docker Hub.
(windows-amd64, nanoserver-sac2016)
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
To try something more ambitious, you can run a Windows Server container with:
PS C:> docker run -it mcr.microsoft.com/windows/servercore powershell
Share images, automate workflows, and more with a free Docker ID:
https://hub.docker.com/
For more examples and ideas, visit:
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 de contenedor Linux, utilice el demonio Docker en el modo experimental, que está disponible en la versión de escritorio.

Conclusión

Espero que ahora sepas lo fácil que es instalar Docker. Una vez instalado, jugar un poco con él para familiarizarse y si necesita algún tipo de formación basada en vídeo a continuación, echa un vistazo a esto curso.

  • Amos Kingatua
    Autor
Gracias a nuestros patrocinadores
Más lecturas sobre DevOps
Potencia tu negocio
Algunas de las herramientas y servicios que le ayudarán a hacer crecer su negocio.
  • Invicti utiliza el Proof-Based Scanning™ para verificar automáticamente las vulnerabilidades identificadas y generar resultados procesables en tan solo unas horas.
    Pruebe Invicti
  • Web scraping, proxy residencial, gestor de proxy, desbloqueador web, rastreador de motores de búsqueda, y todo lo que necesita para recopilar datos web.
    Pruebe Brightdata
  • Monday.com es un sistema operativo de trabajo todo en uno que te ayuda a gestionar proyectos, tareas, trabajo, ventas, CRM, operaciones, flujos de trabajo y mucho más.
    Prueba el lunes
  • Intruder es un escáner de vulnerabilidades en línea que encuentra puntos débiles de ciberseguridad en su infraestructura, para evitar costosas violaciones de datos.
    Prueba Intruder