From ba42f4da18aa3063204bc46a9e8bfa64fa7fc7e3 Mon Sep 17 00:00:00 2001 From: Esteban Mackay Q Date: Mon, 5 Feb 2024 16:00:35 -0500 Subject: [PATCH] Create docker.sh --- install/docker.sh | 103 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 install/docker.sh diff --git a/install/docker.sh b/install/docker.sh new file mode 100644 index 0000000..3d08a77 --- /dev/null +++ b/install/docker.sh @@ -0,0 +1,103 @@ +#!/bin/bash +cd /root +echo Docker installer... + +echo Installing required packages... +echo Install Docker Community Edition... + +apt-get update + +#!/bin/bash + +apps=("docker" "docker-engine" "docker.io" "containerd" "runc" "zip" "unzip") + +# Función para verificar e instalar una aplicación +check_and_install() { + app=$1 + if ! dpkg -s $app 2>/dev/null | grep -q "Status: install ok installed"; then + echo "$app no está instalado. Instalando..." + sudo apt-get install -y $app + echo "$app instalado correctamente." + else + echo "$app ya está instalado." + fi +} + +# Verificar e instalar cada aplicación +for app in "${apps[@]}"; do + check_and_install $app +done + +#!/bin/bash + +apps=("sudo" "wget" "git" "ca-certificates" "curl" "gnupg" "lsb-release") + +# Función para verificar e instalar una aplicación +check_and_install() { + app=$1 + if ! dpkg -s $app 2>/dev/null | grep -q "Status: install ok installed"; then + echo "$app no está instalado. Instalando..." + sudo apt-get install -y $app + echo "$app instalado correctamente." + else + echo "$app ya está instalado." + fi +} + +# Verificar e instalar cada aplicación +for app in "${apps[@]}"; do + check_and_install $app +done +if [ ! -f "/etc/apt/keyrings/docker.gpg" ]; +then + if [ ! -d "/etc/apt/keyrings" ]; + then + rm -rf /etc/apt/keyrings + mkdir -p /etc/apt/keyrings + +curl -fsSLk https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg + +echo \ + "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \ + $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null + +apt-get update + fi +fi +#!/bin/bash + +apps=("docker-ce" "docker-ce-cli" "containerd.io" "docker-compose-plugin") + +# Función para verificar e instalar una aplicación +check_and_install() { + app=$1 + if ! dpkg -s $app 2>/dev/null | grep -q "Status: install ok installed"; then + echo "$app no está instalado. Instalando..." + sudo apt-get install -y $app + echo "$app instalado correctamente." + else + echo "$app ya está instalado." + fi +} + +# Verificar e instalar cada aplicación +for app in "${apps[@]}"; do + check_and_install $app +done + +echo Set userland-proxy to false... +cat < /etc/docker/daemon.json +{ + "userland-proxy": false, + "experimental": true, + "log-driver": "json-file", + "log-opts": { + "max-size": "10m", + "max-file": "3" + } +} +EOF + +echo "Restart docker..." +systemctl restart docker +#