docker
This commit is contained in:
		
							parent
							
								
									a525a0a0d2
								
							
						
					
					
						commit
						6d6bece0a0
					
				@ -20,7 +20,7 @@ else
 | 
				
			|||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Benutzer fragen, ob ein SSH-Key hinzugefügt werden soll
 | 
					# Benutzer fragen, ob ein SSH-Key hinzugefügt werden soll
 | 
				
			||||||
log_info "SSH-Public-Key hinzufügen? (Leerlassen zum Überspringen)"
 | 
					log_info "SSH-Public-Key eingeben (Leerlassen zum Überspringen)"
 | 
				
			||||||
read -p "> " user_input
 | 
					read -p "> " user_input
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Nur fortfahren, wenn der Benutzer etwas eingegeben hat
 | 
					# Nur fortfahren, wenn der Benutzer etwas eingegeben hat
 | 
				
			||||||
@ -49,3 +49,32 @@ if [[ -z "$update_input" || "$update_input" =~ ^[Yy]$ ]]; then
 | 
				
			|||||||
else
 | 
					else
 | 
				
			||||||
    log_skip "System-Aktualisierung übersprungen."
 | 
					    log_skip "System-Aktualisierung übersprungen."
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Fragen, ob Docker installiert werden soll
 | 
				
			||||||
 | 
					log_info "Docker installieren? (Y/n)"
 | 
				
			||||||
 | 
					read -p "> " docker_input
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Überprüfen der Eingabe - Standardmäßig 'Y' bei Enter, sonst nur bei 'y' oder 'Y'
 | 
				
			||||||
 | 
					if [[ -z "$docker_input" || "$docker_input" =~ ^[Yy]$ ]]; then
 | 
				
			||||||
 | 
					    # Überprüfen, ob Docker bereits installiert ist
 | 
				
			||||||
 | 
					    if command -v docker &> /dev/null; then
 | 
				
			||||||
 | 
					        log_info "Docker ist bereits installiert."
 | 
				
			||||||
 | 
					    else
 | 
				
			||||||
 | 
					        log_info "Docker wird installiert..."
 | 
				
			||||||
 | 
					        # Installiere benötigte Pakete
 | 
				
			||||||
 | 
					        apt install -y apt-transport-https ca-certificates curl software-properties-common
 | 
				
			||||||
 | 
					        # Füge Docker's offiziellen GPG-Schlüssel hinzu
 | 
				
			||||||
 | 
					        curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
 | 
				
			||||||
 | 
					        # Füge Docker Repository hinzu
 | 
				
			||||||
 | 
					        echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
 | 
				
			||||||
 | 
					        # Aktualisiere Paketliste und installiere Docker
 | 
				
			||||||
 | 
					        apt update
 | 
				
			||||||
 | 
					        apt install -y docker-ce docker-ce-cli containerd.io
 | 
				
			||||||
 | 
					        # Starte und aktiviere Docker
 | 
				
			||||||
 | 
					        systemctl start docker
 | 
				
			||||||
 | 
					        systemctl enable docker
 | 
				
			||||||
 | 
					        log_success "Docker wurde erfolgreich installiert."
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					else
 | 
				
			||||||
 | 
					    log_skip "Docker-Installation übersprungen."
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user