Cómo instalar Docker y Docker Compose sin morir en el intento (ni buscar en otros lugares)

Ramiro Montiel
Unagi
Published in
4 min readApr 25, 2023

¿No te pasa que cada vez que tenés que instalar Docker en Linux sabés que vas a tener que luchar un rato para instalarlo y vas a tener que buscar en varios sitios para poder tenerlo 100% funcionando? Si tu respuesta es afirmativa, acompañame a ver cómo lograr instalarlo en simples pasos en este post.

Esta guía va a ser específica para Linux, probada en Ubuntu 20.04. Te invito a leerla aunque no tengas este sistema operativo, quizás te convenzo para que lo pruebes 😉.

But first… repasemos conceptos

Docker, se trata de una plataforma open source que nos permite construir (buildear), compartir y ejecutar contenedores. No es la única, hay más soluciones, pero es la más utilizada hoy en día. Al encapsular nuestros proyectos en contenedores, nos aseguramos de que los mismos sean multiplataforma y que se ejecuten en cualquier computadora con los mismos requisitos (adiós al “en mi computadora funcionaba, pero en la de mi compañero no”).

Por su parte, Docker compose es una herramienta que nos permite construir y ejecutar múltiples contenedores ejecutando un solo comando, a su vez nos simplifica la tarea del paso de argumentos, variables de entorno, mapeo de puertos, redes, entre muchas otras ventajas y alternativas que nos brinda. Todo es logrado simplemente completando un archivo de configuración en formato YAML llamado compose.yaml (previamente, en versiones anteriores de Docker, llamado docker-compose.yaml)

Ahora sí, vamos con la instalación 💪

Primero, actualizamos nuestro sistema:

sudo apt update

Luego, instalamos los programas necesarios para nuestra instalacion:

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

Agregamos las GPG keys de repo oficial de docker a nuestro sistema:

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

Agregamos el repositorio de docker a nuestro apt:

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

Nos aseguramos de que instalamos docker de su repo en vez del por defecto:

apt-cache policy docker-ce

Como salida de este comando deberiamos ver una version reciente de Docker:

En mi caso, una de las líneas dice: Candidate: 5:20.10.21~3–0~ubuntu-focal

Podemos buscar las versiones de docker en su repositorio oficial, ej. binarios de x86_64 aquí (notar que al momento de escribir este post la version más reciente disponible es: docker-20.10.21)

¡Ahora sí! Procedemos a instalamos Docker:

sudo apt install docker-ce

Verificamos si está corriendo:

sudo systemctl status docker

Tenemos que buscar alguna de las líneas que diga:

Active: active (running) since Thu 2022–10–27 11:13:19 -03; 17min ago

Finalmente, podemos verificar el correcto funcionamiento de Docker ejecutando su comando de prueba al estilo ‘Hola mundo!’. Para ello, ejecutamos:

sudo docker run hello-world

Y la salida que deberiamos obtener corresponde a Docker descargando la imagen de prueba hello-world, para luego mostrarnos el mensaje:
Hello from Docker!

This message shows that your installation appears to be working correctly.

Seguido de más informacion sobre la herramienta y sugerencias de pasos con los que seguir

🎉 ¡Felicitaciones, ya tenemos docker instalado! 🎉

Aunque… todavía nos queda trabajo por hacer.

El siguiente paso es generalmente considerado opcional, pero, en mi experiencia, no debería serlo, ya que te va a ahorrar tiempo, te va a brindar comodidad y hasta te va a permitir utilizar plugins de terminal.

Consiste en agregar nuestro usuario al grupo Docker, para poder utilizar los comandos de esta plataforma sin tener que anteponer un sudo a cada comando que utilicemos.

Agregamos nuestro usuario al grupo docker:

sudo usermod -aG docker ${USER}

Aplicamos el cambio:

su — ${USER}

Si ahora ejecutamos el comando:

groups

El grupo Docker deberia aparecer entre los listados.

¡Ya podemos ejecutar Docker sin estar anteponiendo sudo todo el tiempo!

Simple, ¿verdad?

Podemos probarlo con:

docker images

No deberíamos ver ninguna, pero tampoco deberíamos obtener un mensaje de error ni de permisos.

Para ir finalizando este post, vamos a proceder con la instalacíon de docker compose:

Luego de haber seguido los pasos anteriores ya deberíamos tener todo listo realmente, deberíamos chequear que nuestro apt apunta correctamente a la última versión de docker compose:

apt-cache policy docker-compose-plugin

Debemos verificar que la salida del comando anterior nos muestre como versión de docker una mayor que 2.

En mi caso dice: Candidate: 2.12.2~ubuntu-focal

Entonces simplemente debemos ejecutar

sudo apt install docker-compose-plugin

Para validar si se instaló correctamente, podemos correr el comando:

docker compose version

Donde deberíamos ver algo del estilo:

Docker Compose version v2.XX.X

Ahora sí, ¡Eso fue todo! 🎉

Como vimos, instalar Docker no es complicado, solo que la información de cómo hacerlo esta desperdigada por ahí. Espero que esta guía te haya servido tanto como me sirve a mí cada vez que tengo que instalar nuevamente Docker y Docker Compose.

¿Conocías Docker? ¿Lo usás en tu día a día? ¿Tenés otra forma de instalarlo? Usá los comentarios de abajo para contarme, porque me encantaría saber. Lo mismo si tenés alguna duda o consulta.

Links:

https://docs.docker.com/engine/install/ubuntu/

https://docs.docker.com/compose/install/linux/#install-the-plugin-manually

--

--