Skip to content

Una forma rápida y sencilla de implementar Docker y Docker Compose con solo un par de comandos

Notifications You must be signed in to change notification settings

mclitos/dockerinstall

 
 

Repository files navigation

DB Tech's Docker and Docker Compose Install

Instalación con root (método sin root a continuación)

Para instalar las versiones más nuevas de sudo (opcional según el script que use), curl, Docker y docker compose, simplemente acceda por ssh a su servidor y luego clone este repositorio con:

git clone https://github.com/mclitos/dockerinstall.git

Si no tiene instalado git, puede ejecutar:

apt install git

Cambiar al nuevo directorio:

cd dockerinstall

Crear el ejecutable:

chmod +x dockerinstall.sh

Ejecutar el Archivo:

./dockerinstall.sh

Instalación sin root

Si no desea usar root/sudo, puede hacer lo siguiente:

Clonar el repositorio:

git clone https://github.com/mclitos/dockerinstall.git

Si no tienes git instalado, puedes ejecutar:

apt install git

Cambiar el Directorio:

cd dockerinstall

Crear el Ejecutable:

chmod +x dockerinstallnoroot.sh

Ejecutar el Archivo:

./dockerinstallnoroot.sh

Instalar usando root (incluye Portainer) (Mejor Opcion)

Para instalar las versiones más nuevas de sudo (opcional según el script que uses), curl, Docker y docker compose, simplemente ingresa por ssh a tu servidor y luego clona este repositorio con:

git clone https://github.com/mclitos/dockerinstall.git

Si no tienes git instalado, puedes Ejecutar:

apt install git

Cambie al nuevo directorio:

cd dockerinstall

Hacer el ejecutable:

chmod +x dockerportainerinstall.sh

ejecutar el Archivo:

./dockerportainerinstall.sh

Explicación del script de Bash

Este script de shell automatiza la instalación de Docker y Docker Compose en un sistema Linux. Aquí hay un desglose de lo que hace cada sección del script:

  1. Establecer opciones del script:
set -o errexit
set -o nounset
IFS=$(printf '\n\t')
  • set -o errexit: El script saldrá si algún comando sale con un estado distinto de cero.
  • set -o nounset: El script se cerrará si intenta utilizar una variable no inicializada.
  • IFS=$(printf '\n\t'): Internal Field Separator is set to newline and tab.
  1. Instalar Docker
apt install sudo -y && apt install curl -y
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
printf '\nDocker installed successfully\n\n'
  • Instala sudo y curl usando el administrador de paquetes apt.
  • Descarga el script de instalación de Docker usando curl.
  • Ejecuta el script de instalación de Docker usando sudo sh.
  • Imprime un mensaje de éxito.
  1. Espera que Docker se inicie
printf 'Waiting for Docker to start...\n\n'
sleep 5
  • Imprime un mensaje que indica que el script está esperando a que Docker se inicie.
  • Se queda en reposo durante 5 segundos.
  1. Instalar Docker Compose:
COMPOSE_VERSION=$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep 'tag_name' | cut -d\" -f4)
sudo curl -L https://github.com/docker/compose/releases/download/${COMPOSE_VERSION}/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo curl -L https://raw.githubusercontent.com/docker/compose/${COMPOSE_VERSION}/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose
printf '\nDocker Compose installed successfully\n\n'
sudo docker-compose -v
  • Recupera la última versión de Docker Compose de la API de GitHub.
  • Descarga el binario de Docker Compose usando curl y lo instala en /usr/local/bin/.
  • Establece permisos ejecutables para Docker Compose.
  • Descarga el script de finalización de Bash para Docker Compose.
  • Imprime un mensaje de éxito.
  • Muestra la versión instalada de Docker Compose.

Tenga en cuenta que este script asume una distribución de Linux basada en Debian. Si está usando una distribución diferente, es posible que se necesiten ajustes. Además, es esencial revisar y comprender los scripts antes de ejecutarlos, especialmente cuando se usan comandos sudo desde Internet.

About

Una forma rápida y sencilla de implementar Docker y Docker Compose con solo un par de comandos

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%