Docker-Container unter Linux starten: verwende Docker Engine

 

Eine Anleitung für die Installation von Docker ist auf der Herstellerseite zu finden. Für Debian / Ubuntu habe ich die Installation wie folgt durchgeführt.

Docker-Engine vs. Docker Desktop

Für Windows und MAC ist Docker als Docker Desktop verfügbar. Die Basis für Docker unter Windows und MAC liefert eine virtuelle Linux-Maschine, die das Ausführen von Docker-Containern ermöglicht. Im Gegensatz dazu kann Linux mit Docker-Engine dessen eignen Kernel verwenden und Docker-Container ohne VM ausführen. Für Linux würde ich daher Docker-Engine und nicht Docker-Desktop verwenden:

Debian / Ubuntu - Docker Engine Installation:

sudo apt-get install ca-certificates curl gnupg lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo 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/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-compose

Die aktuelle Version, siehe: https://docs.docker.com/engine/install/

Alternativ: Ubuntu Server – Server Snaps

Beim Setup eines Ubuntu-Servers (ubuntu.com/download/server) kann Docker direkt beim Installieren ausgewählt werden:

Installiert wird dabei die Docker Container Runtime inklusive Docker-compose. 

Hinweis: Snap hat andere Standard-Pfade als eine normale Docker-Installation: /var/snap/docker/common/var-lib-docker/. Zudem läuft die Snap-Version in einem isolierten Modus, wodurch Docker-Compose-Files nicht aus einem beliebigen Ordner gestartet werden können. 

Siehe auch: Ubuntu Server installieren

Docker-compose

Docker-compose ermöglicht es mehrere Docker-Container in einer gemeinsamen docker-compose.yml-Datei zu hinterlegen und somit gemeinsam zu Starten oder Upzudaten. Docker-compose kann mit folgenden Befehlen hinzugefügt werden:

sudo apt install docker-compose

Docker für einen bestimmten User ohne root ausführen

Damit der angemeldete User Docker-Befehle auch ohne "root" ausführen kann, kann dieser wie folgt berechtigt werden:

me@l1:~$ sudo apt install acl
me@l1:~$ sudo setfacl -m user:$USER:rw /var/run/docker.sock

Anleitung für folgende Plattformen

Für die folgenden Plattformen gibt es auf der Herstellerseite eine entsprechende Anleitung für die Docker-Installation:

  • CentOS
  • Debian
  • Fedora
  • Raspberry Pi OS (32-bit)
  • RHEL (s390x)
  • SLES
  • Ubuntu
  • Binaries

Quelle: https://docs.docker.com/engine/install/

positive Bewertung({{pro_count}})
Beitrag bewerten:
{{percentage}} % positiv
negative Bewertung({{con_count}})

DANKE für deine Bewertung!

Aktualisiert: 11.12.2023 von Bernhard | Translation English |🔔 | Kommentare:0

Wenn Ubuntu nicht mehr reagiert: Linux Memory Leak | Server | Ubuntu Redis
Docker | Docker Schnellstart: Warum? Wofür Container? Hardware?

Top-Artikel in diesem Bereich


Docker Daten speichern: Docker Volumes vs. Host-Ordner

Ich betreibe eine handvoll Docker Container auf einem einzelnen Linux-Host. Docker-Container werden bei einem erneuten erstellen oder beim Austausch auf eine neuere Imageversion bekanntlich ausgetauscht und verlieren dabei alle geänderten Daten. Um bestimmte Ordner eines Containers permanent zu speichern, müssen diese über Volumes oder Bind-Mounts ausgelagert werden. Ich habe dazu meist bestimmte Pfade der Container in definierten Ordnern am Host verbunden (Bind-Mounts). Mit ein Grund für die Ve...


Docker Container GUI grafische Weboberfläche mit Portainer

Ursprünglich habe ich Docker rein über die Kommandozeile verwaltet, was mit ein paar simplen Befehlen schon sehr einfach ist. Noch mehr Übersicht und eine komfortable Admin-Oberfläche liefert Portainer. Portainer selbst kann auch als Docker-Container gestartet werden und macht das Verwalten von Containern zum Kinderspiel.


MySQL Befehle in Linux: Verbindung, Datenbank, Backup

Hier die wichtigsten Befehle für das Verwalten einer MySQL-Datenbank im Terminal.

Fragen / Kommentare


Durch die weitere Nutzung der Seite stimmst du der Verwendung von Cookies zu Mehr Details