Create docker.sh

This commit is contained in:
Esteban Mackay Q 2024-02-05 16:00:35 -05:00
parent d503e266d2
commit ba42f4da18
1 changed files with 103 additions and 0 deletions

103
install/docker.sh Normal file
View File

@ -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 <<EOF > /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
#