CLI Subkommandos

Die folgenden Auflistungen sind heute aufgrund der mehr als ordentlichen Synta**SUB**-Vervollständigungen in der CLI/Konsole obsolet.

Docker Vervollständigungen in der CLI/Konsole

Docker Vervollständigungen in der CLI/Konsole

Allerdings will ich sie an dieser Stelle belassen, um damit der Struktur der Befehle und deren internen Verdrahtungen Rechnung zu zollen.

Es folgen dann noch ein paar Subkommandos in lockerer Schüttung.

Tabelle - Docker Infrastruktur

Kommandos

Subkommando

Funktionalität

docker container

container

Container verwalten (eigener Abschnitt)

docker image

image

Images verwalten (eigener Abschnitt)

docker network

network

Netzwerke verwalten

Online: Infoseite Docker Networking

Subkommando für Docker Networking: docker network --help

docker volume

volume

Volumes (Storge) verwalten

Online: Infoseite Docker Storage

Subkommando für Docker Volumes: docker volume --help

docker events

Laufende (!) Aktionen des Docker-Systems anzeigen - Beispiele…

Alle Events in einem bestimmten Zeitraum:

docker events --since '2019-01-01' --until '2019-01-10'

in den letzten 50 Minuten

docker events --since '50m'

für ein bestimmtes Image (oder auch ‚container=…‘)

docker events --since '40m' --filter 'image=alpine'

Event nach types filtern:

docker events --since '2019-01-01' --filter 'container=alpinejoeb' --filter 'event=start'

Die Ausgaben können formatiert (Parameter --format) ausgegeben werden (auch JSON).

docker info

Infos zum Docker System.

Beispiel: Anzahl der laufenden Container anzeigen

docker info | grep Running

docker init

(Docker Desktop!)

Projektordner mit Basisdateien compose.yml, .dockerignore, Dockerfile und einer Readme befüllen.

Anm.: kann man heute über Docker Entwicklungstools für IDEs einfacher haben

Der Befehl steht nur mit Docker Desktop zur Verfügung!

docker stats

Laufende (!) Auslastung CPU, MEM … anzeigen lassen

entspricht dem Linux-Klassiker top für die Shell

docker search

Image auf dem Docker-Hub suchen: docker search ubuntu

Anzahl Images mit Namen ubuntu:

docker search ubuntu | grep "\/ubuntu\ " | wc -l Filtern der Suchergebnisse:

docker search --filter=stars=7 --filter=is-official=true ubuntu

docker login | logout

am Docker-Hub-Account an-/abmelden

docker version

Docker Version(en) anzeigen lassen

docker system

system

Infos zu Docker System - s.a. docker (system) info | events Systemauslastung Filesystem: docker system df

Aufräumen / Echt Alles ;-) Tabularasa mit

docker system prune (--all --force)

Eine laufende Konsole erfordert immer weitere Fenster für den Workflow. Also gerne wieder mit mehreren Terminalfenstern arbeiten (siehe Tilix, TMUX oder Tiling WM).

Die nachfolgenden Tabelle und habe ich der Vollständigkeit halber belassen. Die Docker Swarm Techniken werden entweder durch Compose (bei kleineren Umsetzungen und in den Entwicklungsphasen von Projekten) oder durch vollständige Orchestrierungen (siehe K8s Kubernetes) ersetzt.

Tabelle - Docker Swarm

Kommandos

Subkommando

Funktionalität

docker swarm

swarm

Swarm einrichten / verwalten

docker node

node

Docker Swarm Knoten verwalten

docker secret

secret

Secrets für Swarm Services

docker service

service

Swarm Services verwalten (siehe Cluster)

docker stack

stack

Stack (Gruppe von Services) verwalten

Viele der verschiedenen Kommandos für die Docker Infrastruktur werden wir uns über praktische Übungen erarbeiten.