Ubuntu 22.04: Docker installieren und verwenden

Docker ist eine Open-Source-Plattform zur Containerisierung von Anwendungen, die es Entwicklern ermöglicht, Software in standardisierten Einheiten zu verpacken, zu verteilen und auszuführen. Dieser Artikel führt dich durch den Prozess der Installation und Verwendung von Docker auf Ubuntu 22.04.

Installation

Um Docker auf deinem Ubuntu 22.04-Server zu installieren, folge diesen Schritten:

  1. Aktualisiere zunächst dein System:
ShellScript
sudo apt update
sudo apt upgrade

2. Installiere die erforderlichen Pakete:

ShellScript
sudo apt install apt-transport-https ca-certificates curl software-properties-common

3. Füge den offiziellen Docker GPG-Schlüssel hinzu:

ShellScript
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

4. Füge das Docker-Repository hinzu:

ShellScript
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

5. Aktualisiere den Paketindex und installiere Docker:

ShellScript
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io

6. Überprüfe die Installation:

ShellScript
sudo docker run hello-world

Grundlegende Verwendung

Nach der Installation kannst du Docker mit verschiedenen Befehlen steuern:

Um den Docker-Dienst zu starten:

ShellScript
sudo systemctl start docker

Um den Docker-Dienst zu stoppen:

ShellScript
sudo systemctl stop docker

Um den Status des Docker-Dienstes zu überprüfen:

ShellScript
sudo systemctl status docker

Um ein Docker-Image herunterzuladen:

ShellScript
sudo docker pull [image-name]

Um einen Container zu starten:

ShellScript
sudo docker run [image-name]

Um alle laufenden Container anzuzeigen:

ShellScript
sudo docker ps

Um alle Container (auch gestoppte) anzuzeigen:

ShellScript
sudo docker ps -a

Fortgeschrittene Konzepte

Docker Compose

Docker Compose ist ein Werkzeug zur Definition und Ausführung von Multi-Container-Docker-Anwendungen. Mit einer YAML-Datei konfigurierst du die Dienste deiner Anwendung und mit einem einzigen Befehl erstellst und startest du alle Dienste aus deiner Konfiguration.

Installation von Docker Compose:

ShellScript
sudo apt install docker-compose
Docker Volumes

Docker Volumes sind der bevorzugte Mechanismus für die Persistierung von Daten, die von Docker-Containern generiert und verwendet werden. Volumes sind vollständig von der Lebensdauer eines bestimmten Containers unabhängig.

Erstellen eines Volumes:

ShellScript
sudo docker volume create mein-volume

Verwenden eines Volumes beim Starten eines Containers:

ShellScript
sudo docker run -v mein-volume:/pfad/im/container [image-name]
Docker Netzwerke

Docker Netzwerke ermöglichen die Kommunikation zwischen Containern und mit der Außenwelt. Docker bietet verschiedene Netzwerktreiber, um unterschiedliche Anforderungen zu erfüllen.

Erstellen eines benutzerdefinierten Netzwerks:

ShellScript
sudo docker network create mein-netzwerk

Verbinden eines Containers mit einem Netzwerk:

ShellScript
sudo docker run --network=mein-netzwerk [image-name]

Sicherheitsaspekte

Bei der Verwendung von Docker ist es wichtig, Sicherheitsaspekte zu berücksichtigen:

  • Verwende offizielle Images aus vertrauenswürdigen Quellen.
  • Halte deine Docker-Installation und Images stets auf dem neuesten Stand.
  • Begrenze die Ressourcen, die Container nutzen können.
  • Verwende Docker Content Trust, um signierte Images zu verifizieren.
  • Implementiere Netzwerksegmentierung, um die Kommunikation zwischen Containern zu kontrollieren.

Aktuelle Entwicklungen

Docker entwickelt sich ständig weiter. Einige aktuelle Themen umfassen:

  • Die Integration von KI-Tools zur Verbesserung der Entwicklererfahrung.
  • Verstärkte Fokussierung auf Sicherheit, insbesondere im Bereich der Supply Chain.
  • Verbesserungen in der Container-Orchestrierung, vorwiegend in Zusammenarbeit mit Kubernetes.
  • Optimierungen für Edge-Computing-Szenarien.

Docker bleibt ein zentrales Werkzeug in der modernen Softwareentwicklung und -bereitstellung. Mit seiner einfachen Verwendung und mächtigen Funktionen ermöglicht es Entwicklern, Anwendungen effizient zu erstellen, zu testen und zu deployen.

Kommentar verfassen