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

Docker es un proyecto de código abierto que admite la creación, prueba, implementación y administración de aplicaciones en contenedores portátiles autosuficientes. Generalmente, las imágenes del contenedor tienen todos los recursos que requiere una aplicación para ejecutarse.

En la actualidad, Docker se ha convertido en una herramienta popular para implementar y administrar aplicaciones como contenedores y, al mismo tiempo, superar los problemas de compatibilidad. La tecnología le permite instalar las aplicaciones y los servicios en una amplia gama de computadoras, 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 a la máquina virtual tradicional.

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

  • ubuntu
  • Debian
  • CentOS
  • ventanas

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 de 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: – adecuado para computadoras fuera de línea que no tienen acceso a Internet
  • Uso de scripts automatizados: para entornos de desarrollo y pruebas.

En esta guía, discutiremos la instalación utilizando los repositorios de Docker. Aprenderá a instalar y actualizar la herramienta desde los repositorios oficiales de Docker. En general, también puede descargar los archivos del repositorio del sistema operativo, pero es posible que no tenga las últimas versiones, por lo que es necesario utilizar la fuente oficial de Docker siempre que sea posible.

  Cómo buscar archivos y carpetas desde el símbolo del sistema en Windows 10

Instalar Docker en Ubuntu

Para este artículo, usaremos Ubuntu 18.04.

requisitos previos

Paso 1: Actualizar la base de datos local

Antes de la instalación, comience actualizando la lista existente de paquetes

sudo apt update

Paso 2: Instale dependencias que admitan https

Instale paquetes que permitirán 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 que apt transfiera archivos y datos a través de https
  • certificados CA: haga que la computadora o el navegador verifique los certificados de seguridad
  • curl: una herramienta de transferencia de archivos
  • software-properties-common: agrega scripts de administración de software

Paso 3: agregue la clave GPG de Docker

El siguiente sería agregar la clave GPG, una función de seguridad que garantiza que los archivos de instalación sean auténticos.

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

Paso 4: Instale el repositorio de Docker

En este paso, use el siguiente comando para agregar el repositorio de Docker a las fuentes apt.

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

Paso 5: Actualizar repositorios

Actualice la base de datos con los paquetes Docker del repositorio que acaba de agregar

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 el siguiente resultado

Salida de la política apt-cache 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

Desde la salida, notará 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 de Docker. Tenga en cuenta que los números de versión pueden diferir según el momento de la instalación.

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

Una vez confirmado, use 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á el siguiente resultado

    $ 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 del resultado muestra que la instalación se realizó correctamente y que Docker está activo y ejecutándose.

  Arreglar Creative Sound Blaster no detectado en Windows 10

Instalación de Docker en CentOS

requisitos previos

  • Una versión estable de CentOS 7
  • usuario sudo

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

Paso 1: actualizar la base de datos del paquete

El primer paso es actualizar la base de datos del paquete con el comando.

sudo yum update

Paso 2: agregue el repositorio de Docker e instale Docker

Después de la actualización, agregaremos el repositorio oficial de Docker, descargaremos e instalaremos la última versión de Docker. Para hacer esto, use el comando;

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

Paso 3: Inicie Docker y verifique 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 el siguiente resultado

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 asegurarse de obtener la última versión, instálela desde el repositorio oficial de Docker.

requisitos previos

  • Debian 9 ejecutándose
  • usuario sudo
  • Paso 1: Actualice el sistema

    Primero, 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: Agregar clave GPG

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

    Para agregar 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: agregue el repositorio de Docker a las fuentes de APT

    En este paso, agregará el repositorio de 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 del paquete

    Ahora vamos a actualizar la base de datos de paquetes con los paquetes de Docker del repositorio que acaba de agregar.

    sudo apt update

    Paso 6: Verifique la fuente de instalación

    El siguiente comando asegura que está instalando Docker desde el repositorio oficial de Docker en lugar 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 se puede ver, el docker-ce aún no está instalado. El resultado muestra que la instalación es del repositorio oficial de Docker para Debian 9 (stretch).

      Cómo eliminar elementos del nuevo menú en el Explorador de archivos de Windows

    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 siempre se inicie en el arranque. Una vez finalizada la instalación, compruebe que se está ejecutando.

    sudo systemctl status docker

    Si se instaló correctamente, la salida indicará que el servicio está activo y ejecutándose.

    Producción

    ● 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 la edición empresarial de Docker en el servidor de Windows 2016.

    Paso 1: Instale el módulo Docker Powershell

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

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

    PS C:UsersAdministrator> install-module -name DockerMsftProvider -Force

    Esto dará la salida como se muestra a continuación.

    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 FilesPackageManagementProviderAssemblies’ or
    ‘C:UsersAdministratorAppDataLocalPackageManagementProviderAssemblies’. 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 que el módulo está en su lugar, ahora estamos listos para instalar el paquete Docker.

    PS C:UsersAdministrator>Install-Package Docker –Providername DockerMsftProvider –Force

    Esto instalará el paquete Docker en la computadora pero no iniciará el servicio. Como tal, debe reiniciar la computadora para habilitar la función de contenedor.

    PS C:UsersAdministrator>Restart-Computer

    Después del reinicio, verifique la instalación y la versión ejecutando

    PS C:UsersAdministrator>docker-version

    Producción

    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:UsersAdministrator>

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

    docker run hello-world:nanoserver-sac2016

    Si está instalado y funcionando correctamente, el comando dará el siguiente resultado.

    PS C:UsersAdministrator> 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 debe utilizar una imagen de contenedor de Windows de forma predeterminada. En caso de que necesite ejecutar imágenes de contenedores de Linux, use Docker Daemon 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 que lo haya instalado, juegue con él para familiarizarse y, si necesita capacitación basada en video, consulte esto curso.