Saltar al contenido

Cómo instalar DOCKER en Ubuntu 20.04 PASO a PASO

Introducción

En este articulo va a aprender a como instalar Docker en Ubuntu 20.04 de forma rápida y sencilla. Docker es una aplicaciones que se utiliza para desplegar aplicaciones en contenedores de forma rápida y portable, las podríamos llamar aplicaciones de bolsillo, en esta entrada hablo de ello por si quieres saber más, aquí no me voy a enrollar porque estas aquí para instalar Docker así que imagino que ya sabes lo que es xD.

Requisitos

Para poder realizar este tutorial vas a necesitar:

  • Servidor con sistema operativo Ubuntu 20.04
  • Un usuario sudo non-root, en mi caso sera el usuario raul.

1. Instalar Docker

Para asegurarnos que instalamos la ultima versión de Docker vamos a agregar los repositorios de Docker para hacer la instalación. Vamos!!

Primero vamos a actualizar la lista de paquetes existentes:

sudo apt update

Después instale paquetes de requisitos previos que permitan a apt usar paquetes a través de HTTPS:

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

Añade la clave de GPG para el repositorio oficial de Docker en su sistema:

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

Agrega el repositorio de Docker a las fuentes de APT:

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

Ahora vuelve a actualizar la base de datos de paquetes de ubuntu con los nuevos repositorios:

sudo apt update

Asegurate que vas a hacer la instalación desde los repositorios de Docker y no de Ubuntu:

apt-cache policy docker-ce

Verás algo así:

docker-ce:
  Instalados: (none)
  Candidato: 5:20.10.10~3-0~ubuntu-focal
  Tabla de versión:
  *** 5:20.10.10~3-0~ubuntu-focal 500
    500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
    100 /var/lib/dpkg/status

Ahora ya estas listo para instalar docker en Ubuntu 20.04:

sudo apt install docker-ce

Comprueba que se ha instalado y esta funcionando correctamente:

sudo systemctl status docker

Tendrás que ver algo así:

Si te falla, haz como yo en el video de youtube, para y arranca manualmente el demonio de docker.

2. Ejecutar Docker con Usuario NON-ROOT

Por defecto cuando instalamos Docker el comando docker solo puede ser ejecutado por el usuario root o un usuario que se encuentre en el grupo docker que se crea cuando se instala docker, si intentas ejecutar docker con un usuario que no sea root sin sudo delante te va a fallar, pero no te preocupes, vamos a ver como hacerlo para que quede bonito y puedas ejecutar docker con tu usuario y seas feliz jeje.

Para hacer esto solo deberemos lanzar un comando y sera el que añada $SUUSUARIO al grupo docker:

sudo usermod -aG docker ${USER}

Para que esto tenga efecto tendrás que cerrar la sesión y volver a abrirla o ábrete otra sesión nueva con el siguiente comando:

su – ${USER}

Si ahora pruebas a hacer un docker ps veras que te deja sin problema con tu usuario non-root.

3. Ver versión de Docker instalada

Una vez realizada la instalación y la configuración del usuario non-root comprueba que versión de docker tienes instalada, para ello vas a lanzar el siguiente comando:

docker version

Tendrás que ver algo parecido que te dirá la versión del cliente y la versión del servidor, recuerda que el servidor es el demonio de docker que corre en tu maquina y que instalamos en el paso numero 1.

Client: Docker Engine – Community
  Version: 20.10.8
  API version: 1.41
  Go version: go1.16.6
  Git commit: 3967b7d
  Built: Fri Jul 30 19:54:27 2021
  OS/Arch: linux/amd64
  Context: default
  Experimental: true

Server: Docker Engine – Community
  Engine:
    Version: 20.10.10
    API version: 1.41 (minimum version 1.12)
    Go version: go1.16.9
    Git commit: e2f740d
    Built: Mon Oct 25 07:41:08 2021
    OS/Arch: linux/amd64
    Experimental: false
  containerd:
    Version: 1.4.9
    GitCommit: e25210fe30a0a703442421b0f60afac609f950a3
  runc:
    Version: 1.0.1
    GitCommit: v1.0.1-0-g4144b63
  docker-init:
    Version: 0.19.0
    GitCommit: de40ad0

En mi caso la versión del cliente y la versión del daemon no se corresponden porque yo ya tenia un cliente de docker instalado en mi maquina, a ti te debería aparecer la misma versión.

4. Trabaja con imágenes

Aquí para comprobar que todo funciona correctamente lo que vamos a hacer es lanzar los siguientes comandos:

Ver todas las imágenes del Docker Host

docker images

Descargar una imagen al Docker Host:

docker pull nginx

Si lo anterior te ha funcionado, enhorabuena pasa al siguiente paso, si no dejámelo en los comentarios del post y veremos que podemos hacer.

5. Crear un contenedor

Por ultimo para dar por buena la instalación de nuestro docker en ubuntu 20.04 vamos a crear un contenedor rápidamente y comprobar si te responde correctamente.

Crear un contenedor:

docker run -d –name nginx_prueba -p 8080:80 nginx

Si te fijas hemos levantado un contenedor que se va a llamar nginx_prueba, se va a ejecutar en segundo plano y se va a acceder a el por el puerto 8080 de nuestro docker Host.

Comprueba que funciona abriendo un navegador y escribiendo “http://localhost:8080” OJO que este navegador tiene que estar en tu Docker host no en el contenedor, si tienen un linux sin interfaz grafica lanza el siguiente comando:

Desde tu docker Host NO desde el contenedor:

curl -v http://localhost:8080

Si todo va bien debes de ver el “Welcome to nginx” y ya tendrás tu maquina lista para empezar a trabajar con docker.

 

Conclusión

En este tutorial has aprendido a instalar docker en ubuntu 20.04 y ademas has comprobado que funciona correctamente trabajando con imágenes, y contenedores.

Resumen
Como instalar DOCKER en UBUNTU 20 04 PASO A PASO
Nombre del artículo
Como instalar DOCKER en UBUNTU 20 04 PASO A PASO
Descripción
Aprende como instalar docker en ubuntu 20.04 y comprueba que te funciona correctamente para desplegar aplicaciones como un cohete ✅ 🚀
Autor

1 comentario en «Cómo instalar DOCKER en Ubuntu 20.04 PASO a PASO»

  1. Pingback: Como instalar JENKINS en DOCKER PASO a PASO

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *