Script escrito en bash para instalar docker y docker-compose en Ubuntu server. Hemos de ejecutar el script con el usuario root ó sudo y pasando como parámetro un usuario.

#!/bin/bash

### Informamos que solo funciona como root ###
if [[ $EUID -ne 0 ]]; then
    echo "Este script debe ser ejecutado por el usuario root"
    exit 1
fi

# Comprobamos si hemos pasado un parámetro como mínimo, sino salimos
if [ $# -eq 0 ]; then
    echo "Usage: $0 <user>"
    exit 1
else
    # Comprobamos si existe el usuario en /etc/passwd
    USER=`cat /etc/passwd | cut -d":" -f 1 | grep $1`
    if [[ $1 == ${USER} ]]; then
        # Actualizamos repos
        sudo apt update

        # Instalamos aplicaciones esenciales
        sudo apt install python3-pip curl -y

        # Instalamos docker
        sudo curl -sSL https://get.docker.com | sh

        # Instalamos pip para python3
        sudo curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py && sudo python3 get-pip.py

        # Instalamos docker-compose
        sudo pip3 install docker-compose

        # Añadimos el usuario pasado como parámetro al grupo docker
        sudo usermod -aG docker $1
    else
        # Informamos que no hemos encontrado ningún usuario en /etc/passwd
        echo "Usuario no encontrado"
    fi
fi

Deja una respuesta