Instalando Docker
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!
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!