Docker ist eine leistungsstarke Plattform, die Anwendungen in Containern isoliert. Dieses Tutorial führt Sie durch die grundlegende Einrichtung von Docker auf einem Ubuntu Server und zeigt Ihnen, wie Sie Container erstellen und verwalten.


Voraussetzungen

  • Ein Ubuntu Server mit Root- oder sudo-Zugriff.
  • Grundlegende Kenntnisse in der Kommandozeile.

Schritt 1: System aktualisieren

Bevor Sie Docker installieren, stellen Sie sicher, dass Ihr System auf dem neuesten Stand ist:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo apt update && sudo apt upgrade -y
sudo apt update && sudo apt upgrade -y
sudo apt update && sudo apt upgrade -y

Schritt 2: Docker installieren

Docker-Repository hinzufügen

  1. Installieren Sie notwendige Abhängigkeiten:
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
   sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
  1. Fügen Sie den offiziellen Docker GPG-Schlüssel hinzu:
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
   curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  1. Fügen Sie das Docker-Repository hinzu:
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
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" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
   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" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Docker installieren

  1. Aktualisieren Sie die Paketliste:
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo apt update
sudo apt update
   sudo apt update
  1. Installieren Sie Docker:
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo apt install docker-ce docker-ce-cli containerd.io -y
sudo apt install docker-ce docker-ce-cli containerd.io -y
   sudo apt install docker-ce docker-ce-cli containerd.io -y
  1. Überprüfen Sie die Installation:
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
docker --version
docker --version
   docker --version

(Die Ausgabe sollte die installierte Docker-Version anzeigen.)


Schritt 3: Docker-Dienst konfigurieren

Starten und aktivieren Sie den Docker-Dienst:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo systemctl start docker
sudo systemctl enable docker
sudo systemctl start docker sudo systemctl enable docker
sudo systemctl start docker
sudo systemctl enable docker

Schritt 4: Docker als Nicht-Root-Benutzer verwenden

Fügen Sie Ihren Benutzer der docker-Gruppe hinzu, um Docker-Befehle ohne sudo auszuführen:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo usermod -aG docker $USER
sudo usermod -aG docker $USER
sudo usermod -aG docker $USER

Abmelden und erneut anmelden, damit die Änderungen wirksam werden.


Schritt 5: Erste Schritte mit Docker

Testcontainer ausführen

Führen Sie einen Testcontainer aus, um zu überprüfen, ob Docker funktioniert:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
docker run hello-world
docker run hello-world
docker run hello-world

(Dieser Container gibt eine Begrüßungsnachricht aus.)

Container verwalten

  1. Container anzeigen:
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
docker ps -a
docker ps -a
docker ps -a
  1. Einen Container stoppen:
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
docker stop <container-id>
docker stop <container-id>
docker stop <container-id>
  1. Einen Container löschen:
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
docker rm <container-id>
docker rm <container-id>
docker rm <container-id>
  1. Alle Container löschen:
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
docker rm $(docker ps -aq)
docker rm $(docker ps -aq)
docker rm $(docker ps -aq)

Schritt 6: Docker-Images verwenden

Ein Docker-Image herunterladen

Suchen und laden Sie ein Image von Docker Hub:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
docker pull nginx
docker pull nginx
docker pull nginx

(Das nginx-Image enthält einen beliebten Webserver.)

Einen Container aus einem Image starten

Starten Sie einen Container mit dem heruntergeladenen Image:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
docker run -d -p 8080:80 nginx
docker run -d -p 8080:80 nginx
docker run -d -p 8080:80 nginx

(Rufen Sie im Browser http://<server-ip>:8080 auf, um die Standardseite von Nginx zu sehen.)


Schritt 7: Docker-Compose installieren (optional)

Docker-Compose ermöglicht das einfache Management mehrerer Container:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep tag_name | cut -d '"' -f 4)/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep tag_name | cut -d '"' -f 4)/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep tag_name | cut -d '"' -f 4)/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

Überprüfen Sie die Installation:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
docker-compose --version
docker-compose --version
docker-compose --version

Fazit

Docker ist nun auf Ihrem Ubuntu Server installiert und bereit zur Verwendung. Mit den Grundlagen, die Sie gelernt haben, können Sie Container-Technologie effizient nutzen, um Ihre Anwendungen zu isolieren und zu verwalten.