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 de contenedor tienen todos los recursos que una aplicación requiere para ejecutarse.
Hoy en día, Docker se ha convertido en una herramienta popular para implementar y administrar aplicaciones como contenedores mientras se superan los problemas de compatibilidad. La tecnología le permite instalar las aplicaciones y servicios en una amplia gama de computadoras, independientemente del hardware y los sistemas operativos subyacentes. En consecuencia, puede ejecutar estas 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
- Windows
En la mayoría de los casos, los pasos son similares para un sistema operativo en particular, pero puede haber algunas ligeras variaciones en las diferentes versiones.
Métodos de instalación de Docker
Generalmente, hay 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.
- Usando los repositorios de Docker: - Método fácil de instalar y actualizar recomendado para la mayoría de instalaciones en línea.
- Descarga, instalación y actualizaciones manuales: - adecuado para computadoras sin conexión que no tienen acceso a Internet
- Usando scripts automatizados: para entornos de desarrollo y pruebas.
En esta guía, discutiremos la instalación usando 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 este no tenga las últimas versiones, por lo que es necesario utilizar la fuente oficial de Docker siempre que sea posible.
Install Docker on Ubuntu
Para este artículo, usaremos Ubuntu 18.04.
Requisitos previos
- Ubuntu 18.04
- usuario de sudo
Paso 1: actualice 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 que admitan https
Instale 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
: Permitir que apt transfiera archivos y datos a través de httpsca-certificates
: configura la computadora o el navegador para verificar los certificados de seguridadcurl
: Una herramienta de transferencia de archivossoftware-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 característica 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 al apt
fuentes.
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 de 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 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, notará 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 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 lo habilitará para 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 en ejecución.
Installing Docker on CentOS
Requisitos previos
- Una versión estable de CentOS 7
- Usuario de sudo
La mejor práctica es utilizar 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 de Docker
sudo systemctl start docker
Confirma 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...
Installing Docker on Debian
Para asegurarse de obtener la última versión, instale desde el repositorio oficial de Docker.
Requisitos previos
- Debian 9 en ejecución
- Usuario de sudo
Paso 1: actualiza el sistema
Primero, actualice la lista de paquetes instalados.
sudo apt update
Paso 2: instale los paquetes necesarios para ejecutar apt to sobre Https
sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common
Paso 3: agregue la 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 APT
En este paso, agregará el repositorio de Docker a las fuentes de 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: verificar la fuente de instalación
El siguiente comando asegura que está instalando 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, 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).
Paso 7: instalar Docker
Ahora estamos listos para instalar Docker usando el siguiente comando.
sudo apt install docker-ce
Esto instalará Docker, arrancará el motor y lo configurará para que siempre se inicie al arrancar. Una vez completada la instalación, verifique que se esté ejecutando.
sudo systemctl status docker
Si se instala correctamente, la salida indicará que el servicio está activo y en ejecución.
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
Install Docker on windows
Veamos cómo instalar Docker Enterprise Edition en Windows Server 2016.
Paso 1: Instale el módulo Docker Powershell
Abre las ventanas PowerShell símbolo del sistema con una cuenta administrativa y utilice el siguiente comando para instalar el DockerMsftProvider
módulo. 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:\Users\Administrator> 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 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 Instale el paquete Docker
Una vez que el módulo está en su lugar, ahora estamos listos para instalar el paquete Docker.
PS C:\Users\Administrator>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:\Users\Administrator>Restart-Computer
Después del 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 está instalado y funcionando correctamente, el comando dará el siguiente resultado.
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 debe utilizar una imagen de contenedor de Windows de forma predeterminada. En caso de que necesite ejecutar imágenes de contenedor de Linux, use Docker Daemon en el modo experimental, que está disponible en la versión de escritorio.
En resumen
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 alguna capacitación basada en video, consulte esto curso.