Nube y contenedores

Instalación de Docker y Docker-compose

Guía paso a paso para instalar Docker y Docker-compose en un servidor Linux y crear un primer archivo docker-compose.yml para desplegar contenedores.

· 2 min de lectura · nivel intermedio · en docker-compose 1.29.1

Vamos a ver juntos cómo instalar Docker con facilidad. Le guiaré paso a paso a través de la instalación y de la creación de un archivo docker-compose.yml

Antes de poder crear e iniciar contenedores, debemos instalar Docker y Docker-compose para crear archivos de configuración. Si ya ha instalado docker y docker-compose en su servidor, puede omitir estos pasos.

Illustration 1 — Installation de Docker et Docker-compose

Instalación de Docker

curl -fsSL https://get.docker.com/ | sh

Añadir un usuario al grupo de docker para ejecutar el comando docker

sudo usermod -aG docker username

Instalación de docker-compose

sudo curl -L https://github.com/docker/compose/releases/download/1.29.1/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose

Añadir los permisos de ejecución a docker-compose

sudo chmod +x /usr/local/bin/docker-compose

Crear un archivo docker-compose

A continuación, debemos crear un archivo docker-compose para gestionar con facilidad el despliegue de nuestros dockers. Para ello, suelo utilizar imágenes y plantillas de docker del sitio web https://linuxserver.io. Los responsables de linuxserver.io son unos apasionados y mantienen muchas imágenes para la comunidad de docker.

En primer lugar, vamos a crear una nueva carpeta en el directorio /opt llamada /opt/wireguard-server y a crear un nuevo archivo docker-compose.yaml en ese directorio. También debe cambiar la propiedad de esa carpeta a su usuario Linux.

sudo mkdir /opt/docker
nano /opt/docker/docker-compose.yaml

Inicie su servidor WireGuard

Ahora puede iniciar su contenedor WireGuard con el siguiente comando y los clientes deberían poder conectarse.

cd /opt/wireguard-server
docker-compose up -d

Nos volveremos a ver próximamente con el despliegue de aplicaciones en Docker, por ejemplo Wordpress, WireGuard, Nextcloud o Vaultwarden.