Docker und Docker-Compose installieren
Einleitung
Mit Docker kannst du Anwendungen Containerisieren. Dies bedeutetbedeutet, dasdass du auf einem Server auf Anwendungsebene Prozesse voneinander trennen kannst. So kannst du steuernsteuern, wer mit wem kommunizieren darf oder ob diese überhaupt von außen erreichbar sein dürfen. So kannst du z.B. mehrere Web Web-Server auf einem Server installieren.
Installation von Docker
Als erstesErstes installieren wir Docker. Dies brauchen wirwir, um erstmal Container zu starten.
Im ersten Schritt aktualisieren wir die Paketquellen und installieren notwendige Pakete
sudo apt-get update && \
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release -y
Im zweiten Schritt fügen wir den Offiziellenoffiziellen Docker GPG Key hinzu.
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
Im dritten Schritt setzen wir das benötigte Repository auf die Stable Version.
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Im letzten Schritt aktualisieren wir wieder die Paketquellen und installieren die Docker Pakete.
sudo apt-get update && \
sudo apt-get install docker-ce docker-ce-cli containerd.io
Jetzt können wir überprüfen ob die Docker Installation erfolgreich war
sudo docker -v
Installation von Docker-Compose
Jetzt installieren wir Docker-Compose. Mit Docker-Compose können wir vorab Konfigurationsdateien für Docker Container erstellenerstellen, aus denen wir dann starten. Wir können dann auch ganze Applikationen zu einem Stack zusammenfassen die quasi als eine Einheit gestartet und gestoppt werden.
Im ersten Schritt laden wir das Skript herunter und verschieben es in das Docker Verzeichnis.
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Als nÃNächstes setzen wir die BerechtigungBerechtigung, um die Befehle ausführen zu können
sudo chmod +x /usr/local/bin/docker-compose
Falls du dann keine docker-compose Befehle absetzen kannst, führe den unten stehenden Code aus
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
Schnellinstallation
Falls wir Docker und Docker-Compose schnell installieren möchten, können wir den folgenden Befehl eingeben. Dann wird Docker komplett einmal installiert.
apt update && apt upgrade -y && apt autoremove -y
apt-get install ca-certificates curl gnupg lsb-release -y
mkdir -p /etc/apt/keyrings
curl -fsSL 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
apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y
curl -L https://github.com/docker/compose/releases/download/1.25.3/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose