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: trueServer: 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.
![Como instalar DOCKER en UBUNTU 20 04 PASO A PASO](https://aprendevops.com/wp-content/uploads/2021/10/Estilo-de-Prendas-Basicas.png)
Pingback: Como instalar JENKINS en DOCKER PASO a PASO