1. ¿Que es Docker?

Docker es una plataforma de código abierto que permite desarrollar, empaquetar y ejecutar aplicaciones en contenedores, proporcionando portabilidad y eficiencia. Utiliza contenedores ligeros que comparten el núcleo del sistema operativo, lo que mejora la utilización de recursos y la seguridad.

 

2. Requisitos previos

 

3. Comprobaciones iniciales

Lo primero de todo será refrescar los repositorios existentes de paquetes en ubuntu:

$ sudo apt update

 

Ahora actualizamos los paquetes:

 

$ sudo apt upgrade -y

 

Ahora se debe desactivar la memoría SWAP (o intercambio) para ello editamos el fichero fstab con el siguiente comando:

 

$ sudo nano /etc/fstab

 

Ahora comentamos la linea que empieza por "/swap.img"

 

 

Ahora apagamos la memoria SWAP con el siguiente comando:

 

$ sudo swapoff -a

 

4. Instalación de Docker

Primero instalamos los paquetes imprescindibles:

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

 

Agregamos la clave GPG para el repositorio oficial de Docker en el sistema:

 

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

 

Agregar el repositorio de Docker a las fuentes de APT:

 

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

 

Actualizamos el repositorio de paquetes de nuevo:

 

$ sudo apt update

 

Ahora procedemos a instalar Docker, en este caso se instalará Docker CE (Comunity Edition):

 

$ sudo apt install docker-ce -y

 

Comprobamos que el servicio de Docker está arrancado:

 

$ sudo systemctl status docker

 

 

● docker.service - Docker Application Container Engine
 Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
 Active: active (running) since Tue 2024-11-26 18:22:24 UTC; 1 week 0 days ago
TriggeredBy: ● docker.socket
 Docs: https://docs.docker.com
Main PID: 901 (dockerd)
 Tasks: 181
 Memory: 187.5M
  CPU: 39min 12.755s
 CGroup: /system.slice/docker.service

 

 

5. Opcional: Usar Docker sin sudo

Para usar Docker sin sudo, debemos añadir a nuestro usuario al grupo docker con el siguiente comando:

$ sudo usermod -aG docker ${USER}

 

Iniciamos sesión con nuestro usuario para que se aplique el grupo:

 

$ su - ${USER}

 

Comprobamos que el usuario está en el grupo:

 

$ id -nG

 

Probamos a ejecutar un comando de docker para listar los contenedores activos:

 

$ docker ps

 

Si queremos añadir más usuarios usamos el siguiente comando, reemplazando "username" por el usuario que queramos añadir.

 

$ sudo usermod -aG docker username