====== Docker ====== **Containerisierungs-Plattform ** ++++ Quellen | * [[https://www.atlassian.com/de/microservices/microservices-architecture/kubernetes-vs-docker|Kubernetes und Docker im Vergleich]] * [[https://www.howtoforge.de/anleitung/wie-man-docker-unter-debian-12-installiert-und-verwendet/|Docker auf Debian 12 (August 2023)]] * [[https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-20-04-de|Docker auf Ubuntu 20-04 (Juni 2020)]] ++++ ===== Docker-Engine installieren ===== Debian-Repository, Basispaket ca-certificates, curl und gnupg installieren sudo apt update sudo apt install ca-certificates curl gnupg GPG-Schlüssel einrichten. Gespeichert utner /etc/apt/keyrings/ sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod a+r /etc/apt/keyrings/docker.gpg Docker-Repository hinzufügen echo \ "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \ "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null Debian-Repository aktualisieren. Installation Docker Engine, containerd (Standard-Container-Engine), buildx-Plugin (Standard-Build-A-Plugin mit BuildKit-Fähigkeiten) und Docker compose (Plugin). sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin Version prüfen sudo docker version ===== Docker-Dienst verwalten ===== Dienste überprüfen / Alternativ zu is-enabled: status, start, stop, restart sudo systemctl is-enabled docker sudo systemctl is-enabled containerd User zur Docker-Gruppe hinzufügen, erlaubt das Ausführen als nicht-root sudo usermod -aG docker ab nächster Anmeldung oder su - Liste der Container überprüfen. docker ps -a ===== Container Ausführen und Verwalten ===== Standard-Image-Registry für Docker https://hub.docker.com/ \\ Verfügbare Images anzeigen docker images Image löschen docker rmi Container stoppen (oder start) docker container stop Container löschen. Der Parameter -f wird verwendet, um das Löschen des Containers zu erzwingen, auch wenn der Zielcontainer noch läuft. docker container rm -f Container-ID abfragen docker ps -a