Script para configurar docker y docker-compose

Angel Cruz
Angel Cruz

30 DE June DE 2021

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.

Te podrá interesar
Laravel Nightwatch es la nueva herramienta oficial de monitoreo de Laravel. Descubre cómo se compara frente a Sentry en esta guía completa y optimizada para SEO.
Descubre cómo aplicar diseño atómico en Laravel con Blade para crear interfaces escalables, limpias y reutilizables. ¡Guía paso a paso!
¡Descubre cómo Studio de WordPress revoluciona el desarrollo web! Descarga gratis y crea tus proyectos con facilidad. El futuro es ahora. ¡Haz clic para más información!

Made with ♥️ & 🧉 in Montevideo, Uruguay.

[AC].dev is not affiliated with Laravel or Laravel LLC. Laravel is a Trademark of Taylor Otwell.

Code highlighting provided by Torchlight.

We use cookies!

Hi, this website uses essential cookies to ensure its proper operation and tracking cookies to understand how you interact with it.