Script para configurar docker y docker-compose

Docker Compose es una herramienta que permite simplificar el uso de Docker. A partir de archivos YAML es más sencillo crear contenedores, conectarlos, habilitar puertos, volumenes, etc.

Docker Compose es una herramienta que permite simplificar el uso de Docker. A partir de archivos YAML es más sencillo crear contenedores, conectarlos, habilitar puertos, volumenes, etc.

script de instalación

1#!/bin/bash
2#
3# Viernes, Junio 28/2018
4# Developed by angel <angel@tepuilabs.dev>
5 
6if [[ $USER != root ]]; then
7 echo "############################################"
8 echo "# Error: Debe tener privilegios de ROOT ###"
9 echo "##########################################"
10 exit 1
11fi
12 
13set -eu
14export DEBIAN_FRONTEND=noninteractive
15 
16#
17# verificamos si tenemos Docker.
18command -v docker >/dev/null 2>&1 || {
19 echo >&2 "Configurando requisitos para Docker..."
20 apt-get update --fix-missing > /dev/null 2>&1
21 curl -sSL https://get.docker.com/ | sh > /dev/null 2>&1
22 sleep 4.0
23 echo >&2 "Listo..."
24}
25 
26#
27# configurando docker-compose
28command -v docker-compose >/dev/null 2>&1 || {
29 echo >&2 "Configurando docker-compose"
30 COMPOSE_VERSION=$1
31 curl -L https://github.com/docker/compose/releases/download/$COMPOSE_VERSION/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose > /dev/null 2>&1
32 chmod +x /usr/local/bin/docker-compose
33 sleep 4.0
34 echo >&2 "Listo..."
35}
36 
37echo >&2 "Configurando usuario en el grupo docker..."
38sudo usermod -aG docker ${USER}
39sleep 4.0
40echo >&2 "Listo..."
41 
42echo "#############################################"
43echo "## Se ha configurado el sistema con Docker #"
44echo "###########################################"
45 
46exit 0;

como se usa?

En primer lugar, se recomienda que el usuario tenga privilegios de root:

1sudo chmod +x docker-config.sh

Luego hay que ir a https://github.com/docker/compose/releases y tomar la versión del stable release que al momento es 1.29.2 y pasarla como argumento al script

1sudo ./docker-config.sh 1.21.2

Y listo, ya tenemos docker y docker compose instalado en nuestro equipo.

Angel Cruz's avatar
Autor
Angel Cruz