Da ich mich ziemlich mit Docker vertraut gemacht habe, werde ich eine kurze Übersicht, eine Liste häufig verwendeter Befehle, deren Verwendung, Optionen und einfache Beispiele notieren.
Übersicht über Docker
Ein hervorragendes Werkzeug, das es einfach macht, Umgebungen zu erstellen, die leicht zerstört werden können. Zum Beispiel macht es das Ausführen von Code unbekannter Herkunft oder Code, der Daten-Cracking voraussetzt, einfach. Wenn Sie eine Bibliothek mit wenigen Git-Sternen ausprobieren möchten oder wenn Sie den Betrieb vor der Installation auf dem Host überprüfen möchten / wenn es auf dem Host ein Problem gab und Sie im Safe-Modus verifizieren möchten, usw.
Docker hat Images (ubuntu/ruby usw.) darauf, und Container werden aus diesen Images erstellt. Container reichen von Betriebssystemen wie ubuntu bis zu einfachen Ausführungsumgebungen wie ruby.
Es gibt zwei Möglichkeiten, Images zu erstellen: pull von Docker Hub oder ein Dockerfile erstellen und docker build ..
Allerdings gibt es unter Windows Unterschiede zu Linux in vielen Aspekten wie Mounting. Docker-Befehle können normalerweise nicht von PowerShell aus ausgeführt werden und können nur von der dedizierten Shell der Docker Tool Box ausgeführt werden.
Grundbefehle
Docker ist ein Tool, das Anwendungen mithilfe der Container-Technologie effizient verwalten und bereitstellen kann. Dieser Artikel listet die wichtigsten Docker-Befehle auf, die täglich verwendet werden. Er enthält auch eine kurze Beschreibung und Verwendungsbeispiele für jeden Befehl, sodass er von Anfängern bis Fortgeschrittenen weitgehend referenziert werden kann.
attach
Verbinden Sie sich mit einem laufenden Container
docker attach <container>
Referenz: start, ps
build
Erstellen Sie ein Image aus Dockerfile
Erstellen Sie ein Image mit dem Dockerfile im aktuellen Verzeichnis.
docker build .
docker build -f /path/to/a/Dockerfile .
docker build -t shykes/myapp .
commit
Erstellen Sie ein neues Image basierend auf Änderungen an einem Container
docker commit <container> <new_image_name>
cp
Kopieren Sie Dateien oder Ordner zwischen Container und lokalem Dateisystem
Beispiel für das Kopieren von Dateien von lokal zu Container:
docker cp ./localfile <container>:/path/to/destination
Beispiel für das Kopieren von Dateien von Container zu lokal:
docker cp <container>:/path/to/file ./local/destination
create
Erstellen Sie einen neuen Container
docker create <image>
diff
Überprüfen Sie Änderungen am Dateisystem eines Containers
docker diff <container>
events
Erhalten Sie Echtzeit-Ereignisse vom Server
docker events
exec
Führen Sie einen Befehl in einem laufenden Container aus
docker exec <container> <command>
Beispiel für das Starten einer interaktiven Shell-Sitzung:
docker exec -it <container> /bin/bash
export
Exportieren Sie das Dateisystem eines Containers als tar-Archiv
docker export <container> > /path/to/tar/file.tar
history
Zeigen Sie die Historie eines Images an
docker history <image>
images
Listen Sie lokal gespeicherte Images auf
docker images
import
Importieren Sie ein Dateisystem-Image aus einem Tarball
docker import /path/to/tar/file.tar
info
Zeigen Sie systemweite Informationen an
docker info
inspect
Zeigen Sie detaillierte Informationen zu einem Docker-Objekt an
docker inspect <container|image>
kill
Erzwingen Sie das Stoppen eines laufenden Containers
docker kill <container>
load
Laden Sie ein Image aus einem tar-Archiv
docker load < /path/to/tar/file.tar
login
Melden Sie sich bei einer Docker-Registry an
docker login
logout
Melden Sie sich von einer Docker-Registry ab
docker logout
logs
Holen Sie die Protokolle eines Containers ab
docker logs <container>
pause
Pausieren Sie alle Prozesse in einem Container
docker pause <container>
port
Zeigen Sie Port-Zuordnungen eines Containers an
docker port <container>
ps
Listen Sie laufende Container auf
docker ps
Um alle Container aufzulisten:
docker ps -a
pull
Ziehen Sie ein Image oder Repository aus einer Registry
docker pull <image>
push
Pushen Sie ein Image oder Repository zu einer Registry
docker push <image>
rename
Benennen Sie einen Container um
docker rename <container> <new_name>
restart
Starten Sie einen Container neu
docker restart <container>
rm
Entfernen Sie einen Container
docker rm <container>
Um alle Container zu entfernen:
docker rm $(docker ps -aq)
rmi
Entfernen Sie ein Image
docker rmi <image>
Um alle Images zu entfernen:
docker rmi $(docker images -aq)
run
Führen Sie einen Befehl in einem neuen Container aus
docker run <options> <image> <command>
save
Speichern Sie ein Image als tar-Archiv
docker save <image> > /path/to/tar/file.tar
search
Suchen Sie nach Images auf Docker Hub
docker search <term>
start
Starten Sie einen gestoppten Container
docker start <container>
stats
Zeigen Sie einen Live-Stream der Ressourcennutzung von Containern an
docker stats
stop
Stoppen Sie einen Container
docker stop <container>
tag
Taggen Sie ein vorhandenes Image mit einem neuen Tag
docker tag <existing_image> <new_image>
top
Zeigen Sie laufende Prozesse in einem Container an
docker top <container>
unpause
Setzen Sie Prozesse in einem pausierten Container fort
docker unpause <container>
update
Aktualisieren Sie die Konfiguration eines Containers
docker update <options> <container>
version
Zeigen Sie Docker-Versionsinformationen an
docker version
wait
Warten Sie, bis ein Container stoppt, und zeigen Sie seinen Exit-Code an
docker wait <container>
Sie können Docker-Befehlsoperationen effizienter gestalten, indem Sie auf diesen Spickzettel verweisen. Wir empfehlen, ihn zu verwenden, während Sie auch die offizielle Dokumentation und Referenzen konsultieren.