馃悑 Instalando Docker

馃悑 Instalando Docker
Photo by Tri Eptaroka Mardiana / Unsplash

No te voy a contar que es Docker o para que sirve, para eso ya hay muchos sitios en internet donde puedes profundizar en ello, yo s贸lo te dir茅, de forma muy simplista y resumida, para que lo vamos a utilizar.

Imagina que Docker es una caja de LEGO llena de bloques de LEGO ya ensamblados y listos para usar. Por ejemplo si quieres construir una casa con LEGO. En lugar de buscar y colocar cada bloque uno por uno para construir la casa, Docker te da una caja con la casa completa ya montada. Solo necesitas sacarla de la caja y ponerla en el lugar donde quieres que est茅. Algo parecido hace Docker por nosotros, tiene cajas con los servicios que queremos levantar y s贸lo debemos personalizarlos un poco para adaptarlo a nuestras necesidades.

No tengas miedo a usarlo y ver谩s como enseguida descubres todo su potencial!

鈩癸笍
Local: Cuando hable de local estar茅 haciendo referencia a nuestra m谩quina local, en la que estamos y donde tenemos nuestro teclado y pantalla (nuestro port谩til, sobremesa, m贸vil...)
Remoto: Ser谩 el servidor remoto al que queremos conectar, el VPS que est谩 f铆sicamente en Alemania o en la Conchinchina.

Empezemos la instalaci贸n

Para instalar docker en nuestro servidor, abrimos una terminal en local, conectamos por ssh al servidor remoto (como aprendimos hacer en esta publicaci贸n) y ejecutamos la siguiente orden una a una:

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker $USER
MIGRUPO=$(id -gn)
newgrp docker
newgrp $MIGRUPO
docker run hello-world

Con las ordenes anteriores hemos descargado e instalado docker y hemos concedido a nuestro usuario los permisos necesarios para ejecutar ordenes de docker, por 煤ltimo hemos descargado un programa llamado "hello-world" para comprobar que todo funciona correctamente, por lo que si tu terminal te ha saludado tras ejecutar todas las ordenes anteriores, enhorabuena ya tienes instalado y configurado docker en tu servidor remoto!

Instalando docker-compose

El siguiente paso es instalar docker-compose, que siguiendo el s铆mil inicial podemos decir que ser铆a como tener un manual de instrucciones para construir diferentes tipos de casas de LEGO, pudiendo personalizarlas a tus necesidades, por ejemplo imagina que tienes una caja de LEGO con casas, pero tu quieres montar una casa con piscina. Con docker-compose, le indicas que quieres una piscina en tu casa y con las fichas que hay en la caja de LEGO se contruye la casa con las caracter铆sticas que le has indicado, en este caso, una casa con piscina.

Para instalarlo, seguimos en el mismo terminal que antes y ejecutamos estas ordenes una a una:

sudo apt install jq
version=$(curl -s https://api.github.com/repos/docker/compose/releases/latest | jq -r '.tag_name')
sudo curl -L "https://github.com/docker/compose/releases/download/${version}/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version

Con las ordenes anteriores hemos descargado e instalado docker-compose, adem谩s le hemos pedido a nuestra terminal que nos indique que versi贸n de docker-compose a instalado para comprobar que ha funcionado correctamente, por lo que si aparece la versi贸n instalada, ya tienes el servidor listo para levantar servicios!