Tool.Yun
Praktische Tools für Entwickler
Barcode-Generator
Barcode-Lesegerät
GTIN-Validator
QR-Code-Decoder
QR-Code-Generator
QR-Kontaktinfo-Generator
WLAN-QR-Code-Generator
tools.epc-qrcode-generator.name
Bild zu SVG (Potrace)
Bild zuschneiden
Bild-EXIF/Metadaten/GPS/JPEG-Qualitätsleser
Bildervergleich
Bildfarbinverter
Bildformatkonverter
Bildgrößenänderung
Bildhintergrund entfernen
EXIF entfernen
GIF zu MP4
HEIC-Konverter
ICO/PNG-Konverter
Kamera-Rekorder
OCRize Bild und PDF
SVG-Vorschau
Wasserzeichen
BMI-Rechner
Erkläre den Shell-Befehl
IBAN-Validator und -Parser
IES-Beleuchtungsrichtlinien
ISBN-Validator und -Parser
ISO 3166 Ländercode-Sucher
ISO 639 Searcher
Kalenderkonverter
Kreditkarten-Checker
Lauftempo-Rechner
Luhn-Validator
MwSt.-Nummern-Validator
Online-Wörterbuch
RMB-Großbuchstabenkonverter
SLA-Rechner
Softwarelizenzkompatibilität
Telefonnummer-Parser und -Formatter
Unicode-Suche
Währungsrechner
Chronometer
Countdown
Cron/Wochentagsalarm
Datum-Uhrzeit-Konverter
Datums- und Dauerrechner
Dauerrechner
ETA-Rechner
ICAL-Dateiparser
ICAL-Generator
TTL-Rechner
Tagesrechner
Welcher Tag?
Wochennummern-Konverter
Zeitalarm
Zeitzonenkonverter
iCal-Fusion
Docker Compose Formatkonverter
Docker Compose in .env-Datei
Docker Compose zu Kubernetes
Docker Compose zu Quadlets
Docker Compose-Validator
Docker Image Downloader
Docker Pangolin Labels
Docker run zu Docker compose Konverter
Docker-Inspektion zum Docker-Ausführen
Docker-Lauf zu Kubernetes
Docker-Lauf zu Quadlets
Dockerfile-Labelgenerator
Konverter von Docker Compose zu Docker Run
Kubernetes RBAC-Generator
Traefik Docker Compose Maker
ANSI-Fluchttester
API-Tests
Angebotskonverter
CLI-Befehlseditor
CSS/JS-Formatierung und -Minifizierung
Code-/Skript-Highlighter
Curl-Konverter
Dateisplitter
Datenbank-Erstellungs-Generator
Datenbanktabellengenerator
Datenfälscher
Django Secret Generator
Favicon-Generator
Generator für Datenbankverbindungszeichenfolgen
GitIgnore Generator
Gitattributes-Generator
HEX-Dateikonverter
Javascript-Unobfuscator/Entpacker
Javascript-Verschleierung
Javascript-Verschönerung
Json zu Protobuf
Json zu SQL INSERT
Json zu Typescript
K6 Lasttest-Skriptgenerator
Mailto-Generator
Open Graph Meta-Generator
Picomatch-Tester
Pomodoro-Timer
SQL verschönern und formatieren
SQL-Minimierer
SQL-Parametergenerator
Stacktrace hübscher
String Escaper
Swagger UI-Tester
Tilgungsrechner
ActiveDirectory LDAP-Eigenschaftensucher
Bounce-E-Mail-Parser
Cookies-Parser
DMARC-Berichtsanalysator
DNS-Propagationstester
DNS-Tester
Dateityp-Detektor
E-Mail-Parser
EMV TLV-Decoder
ETH-Transaktionsdecoder
GZip/Deflate-Konverter
HTTPS-Tester
Hex-Encoder/Decoder
Keycode-Info
Konverter für Fließkommazahlen
Kurz-URL-Expander
MIME-Kodierungskonverter
Maskierung sensibler Daten
Middle-Endian-Konverter
MongoDB ObjectId-Konverter
Nmap-Befehlsgenerator
Outlook Safelink-Decoder
Outlook-MSG-Parser
Parquet-Dateien Reader
Pixelfehlertester
RJ45 Cat6 Verkabelungs-Spickzettel
SMART Raw-Konverter
Serielle Portkonsole
Sharepoint-Freigabe-URL-Decoder
Snowflake-ID-Extraktor
TCPDump-Generator
Text-Zeichensatz-Detektor/Decoder
URL-Generator
URL-Parser
Widerstandsrechner
键盘测试器
BIP39-Passphrasengenerator
Diceware-Passwortgenerator
NanoIDs-Generator
Numeronym-Generator
OTP-Code-Generator
PIN-Code-Generator
Passphrase-Generator
Token-Generator
UUID-Generator
UUID-Konverter
Zufallszahlengenerator
CSV zu JSON
JS-zu-JSON-Konverter
JSON Linter
JSON für unterwegs
JSON minifizieren
JSON nach C#
JSON verschönern und formatieren
JSON zu .env
JSON zu CSV
JSON zu Daten
JSON zu Java Entity
JSON zu MessagePack
JSON zu TOML
JSON zu TS
JSON zu XML
JSON zu YAML
JSON zum Objekt
JSON-Abfrage
JSON-Editor
JSON-Flattener/Unflattener
JSON-Größenanalysator
JSON-Sortiermaster
JSON-Unterschied
JSON-Zusammenführung
JSON-zu-JS-Konverter
JSON-zu-PHP-Code
Jq/JSONPath-Tester
Json Escaper/Unescaper
Json zu PHP-Array
Json zu Python
Json zu SQL DDL
Json zu Schema
Json-String-Konverter
Message Pack zu JSON
ObjGen zu JSON
PHP-Array zu JSON
tools.json-patch.name
Base64-Dateikonverter
Base64-Hex-Array-Encoder/Decoder
Base64-String-Encoder/Decoder
CSV zu Daten
Datenspeichereinheit-Konverter
E-Mail-Normalisierung
Eigenschaftenkonverter
Energieverbrauchs- und -kostencomputer
Env-Variablen-Formatkonverter
Excel in Daten
Ganzzahl-Basiskonverter
Geografische Koordinatenkonverter
Konverter von Unicode-Zeichen in Java-Entitäten
Römische Zahlen Konverter
Text zu ASCII-Binär
Text zu Unicode
Torrent zu Magnet
ULID-Generator
Viele Einheiten-Umrechner
dBm mW Konverter
AGE-Kryptographie
Ansible Vault Crypt entschlüsseln
Argon2 Hasher
Bcrypt
Bech32-Encoder/Decoder
CRC-Rechner
CSR-Generator
Datei-Hasher
ECDSA-Schlüsselpaargenerator
Ed25519 Schlüsselpaargenerator
HMAC-Generator
JWT-Generator
JWT-Parser
Jasypt-Stringverschlüsselung
Niceware Bytes zu Passphrase
PGP-Dateiverschlüsselung
PGP-Schlüssel
PGP-Verschlüsselung
Paseto/PASERK Lokal
Paseto/PASERK Öffentlich/Privat
RSA-Schlüsselpaar-Generator
RSA-Verschlüsselung
RSA/DSA/ECDSA-Signierer und -Verifizierer
SAML-Parser
SSL-Zertifikatkonverter
Shamirs Geheimnisteilung
Text hashen
Text verschlüsseln / entschlüsseln
X509-Zertifikatgenerator
Zertifikat-/Schlüsselparser
Als Markdown einfügen
Epub zu Markdown
HTML zu Markdown
Markdown Diff
Markdown Lorem Ipsum
Markdown zu DOCX
Markdown zu Daten
Markdown zu HTML
Markdown zu Text
Markdown-Editor
Markdown-Inhaltsverzeichnisgenerator
Markdown-Tabellengenerator
Markdown-Tabellenverschönerer
Markdown-Vorschau
tools.markdown-format-converter.name
Binärrechner
Konverter für mathematische Formate
Mathematische OCR
Mathematischer Auswerter
Trinkgeldrechner
Visualisierung trigonometrischer Kurven/Gleichungskurven
Benchmark-Builder
Geo-Entfernungsrechner
Prozentrechner
Seitenverhältnis-Rechner
ARPA-Decoder
Apache LogRotate Generator
BIMI DNS-Generator
Basic-Auth-Generator
Befehlsgenerator zum Herunterfahren
Chmod-Rechner
Cloudflare DNS/RDAP-Abfragen
Crontab-Generator
Curl-Befehlsgenerator
DKIM DNS Generator
DMARC DNS Generator
DNS-Abfragen
DNSBL-Checker
FStab-Generator
Festplattenrechner
Ganzzahlen zu IPv4/IPv6
HAS Desinfektionsmittel
HTAccess-Generator
Htpasswd/htaccess-Generator
IP-Geostandort
IPv4-6/IPRange/CIDR in IPRange/CIDR/IPMask
IPv4-Adresskonverter
IPv4-Bereichserweiterer
IPv4-Subnetzliste
IPv4-Subnetzrechner
IPv4/6 CIDR-zu-IP-Bereichsrechner
IPv4/6-Bereich zu CIDR(s)-Rechner
IPv6-Adresskonverter
IPv6-Subnetzrechner
IPv6-ULA-Generator
Iptables-Generator
Klingeln
Linearisierer für Shell-Befehle
MAC-Adressen-Generator
MAC-Adressensuche
MAC-Adresskonverter
Meine IP-Adresse
Mikrofonprufung
Multi-Link-Downloader
Nginx-Formatierer
Option43 Generator
PTR-DNS-Generator
Passwortstärken-Analysator
Portnummern
Punycode-Konverter
RAID-Rechner
RAID-Zuverlässigkeitsrechner
Rechner für die Datenübertragungsrate
Rechner zum Ausschließen von IP-Subnetzen
Rsync-Generator
SIP-Autorisierung
SPF-DNS-Generator
Shell-Befehlsformatierer
TCP/UDP-Porttester
UFW-Befehlsgenerator
Visueller Subnetzrechner
WPA PSK-Generator
Websocket-Tests
Whois-Checker
Wireguard-Konfigurationsgenerator
X-VR-SpamCause Decoder
ZPOOL RAID-Rechner
ZPool-Spickzettel
Zufälliger Port-Generator
Zxcvbn-Passwortstärke
firewalld-Befehlszeilengenerator
tools.restic-command-generator.name
tools.url-redirection-checker.name
HTML zu PDF
PDF entschlüsseln und entsperren
PDF-Kompressor
PDF-Linearisierung/FastWeb
PDF-Seitenextraktor
PDF-Signaturprüfer
PDF-Textextraktor
PDF-Verkettung
PDF-Verschlüsselung
Beleuchtungsstärke
Beschleunigungswandler
Drehzahlwandler
Druckeinheiten-Umrechner
Energieeinheiten-Umrechner
Fitnesscomputer
Flächeneinheiten-Umrechner
Frequenzumrichter
Krafteinheiten-Umrechner
Lebensmittel-Energie-Umrechner
Leistungswandler
Längeneinheiten-Umrechner
Masseneinheiten-Umrechner
SI-Präfix-Konverter
Temperaturkonverter
Volumeneinheiten-Umrechner
Volumenstrom-Umrechner
Winkeleinheiten-Umrechner
Allgemeines Regex-Spickzettel
Bash-Spickzettel
Docker Compose-Spickzettel
Docker SWARM-Spickzettel
Docker-Spickzettel
Dockerfile-Spickzettel
Git-Spickzettel
Jq Spickzettel
K8s Spickzettel
Markdown-Spickzettel
Nano-Spickzettel
Nginx-Spickzettel
PowerShell-Spickzettel
Regex-Spickzettel
Sed-Spickzettel
Spickzettel für Bildschirmbefehle
Spickzettel für CSS-Selektoren
Spickzettel für semantische Git-Commits
Spickzettel zur JSONPath-Syntax
Spickzettel zur XPath-Syntax
Tmux-Befehlsübersicht
VIM-Spickzettel
Zellij-Befehlsübersicht
chmod-Befehlsübersicht
Glücksrad
Kartenauswahl
Münzwerfer
Würfelroller
Cron-Ausdrucks-Generator
TOML Linter
TOML zu JSON
TOML zu YAML
ASCII-Art-Text-Generator
Bild in ASCII-Art
Doppelte Zeilensuche
Emoji-Picker
Fall-Konverter
GPT-Token-Encoder/Decoder
GPT-Token-Schätzer
I und L Prüfer
Intelligenter Textersetzer und Zeilenumbruch
JSON zu TOON
KI-Eingabeaufforderungssplitter
Levenshtein-Rechner
Listen Vergleichen
Listenkonverter
Lorem Ipsum Generator
Meerjungfrau-Exporteur
Morsecode-Konverter
Ordnerstrukturdiagramm
Packdateien für AI
RSVP-Leser
Regex-Tester
Runenkonverter
Schriftartenvergleich
Sed-Befehlsgenerator
Social Link Sharer
String-Verschleierer
TOON zu JSON
Tabulator zu Leerzeichen
Tastaturlayout-Konverter
Text aus HTML extrahieren
Text in Unicode-Namen
Text zu NATO-Alphabet
Textstatistiken
Textunterschied
Textübersetzer
Unicode zu GSM-7
Unicode-Formatierer
Verschiedene Wörter
Zalgo Generator/Banner
Zitatgenerator
Zufällige Zeilenauswahl
Bild zu CSS
CSS XPath-Konverter
CSS-Einheitenumrechner
CSS-Gradientengenerator
CSS-Verschönerer
Farbkontrast-Checker
Farbkonverter
Farbrad
Geräteinformationen
HTML zu Daten
HTML zu XHTML
HTML-Entity-Escape
HTML-Minimierer
HTML-Reiniger
HTML-Verschönerer
HTML-WYSIWYG-Editor
HTTP-Statuscodes
Kodieren/Decodieren von URL-formatierten Zeichenfolgen
MIME-Typen
REM-Pixelkonverter
SVG-Platzhalter-Generator
Slugify String
URL-Catcher
URL-Reiniger
URL-Textsuchfragment-Ersteller
UTM-URL-Generator
User-Agent-Parser
ObjectGen zu HTML
XML zu JSON
XML-Formatter
XML-Linter
XPath-Tester
XSLT-Tester
YAML verschönern und formatieren
YAML zu JSON
YAML zu TOML
YAML-Flattener/Unflattener
YAML-Fusion

Docker-Spickzettel

Docker-Befehlsmemo

Docker packages an application and everything it needs into a container — a lightweight, isolated process that runs the same way on any host. Images are the immutable blueprints; containers are running instances of them.

  • Image — a read-only template built from a Dockerfile
  • Container — a running (or stopped) instance of an image
  • Volume — storage that outlives the container that wrote it
  • Network — a virtual network where containers reach each other by name
  • Registry — where images are pushed and pulled (Docker Hub, GHCR, ECR, …)

💡 Every subcommand has its own help: docker run --help, docker compose up --help.

⚡ Most-Used Commands

CommandWhat it does
docker ps -aList all containers, running or not
docker imagesList local images
docker run -it --rm <image> shThrowaway shell in a fresh container
docker exec -it <container> shShell inside a running container
docker logs -f <container>Follow a container’s output
docker build -t <name>:<tag> .Build an image from the local Dockerfile
docker compose up -d --buildRebuild and start a whole stack
docker system dfSee what is eating your disk

🧭 General

# start the Docker daemon (usually done by the service manager)
dockerd

# top-level help; works on every subcommand
docker --help

# system-wide information: storage driver, resources, warnings
docker info

# client and server versions
docker version

# list contexts (local socket, remote hosts, ...)
docker context ls

# target another daemon with the same commands
docker context use <ctx>

# live stream of daemon events
docker events

📦 Images

An image is a stack of read-only layers: code, runtime, libraries and settings baked together.

# build from the Dockerfile in this directory
docker build -t <image> .

# build and tag, e.g. myapp:1.2
docker build -t <image>:<tag> .

# rebuild every layer from scratch
docker build -t <image> . --no-cache

# use a Dockerfile somewhere else
docker build -f <path>/Dockerfile -t <image> .

# pass a build argument
docker build --build-arg KEY=value -t <image> .

# stop at a stage of a multi-stage build
docker build --target <stage> -t <image> .

# build for another architecture
docker build --platform linux/amd64 -t <image> .

# list local images
docker images

# include intermediate layers
docker images -a

# add a name for a registry
docker tag <image> <user>/<image>:<tag>

# full metadata as JSON
docker inspect <image>

# layers, sizes and the commands behind them
docker history <image>

# delete an image
docker rmi <image>

# force-delete an image containers still reference
docker rmi -f <image>

# remove dangling images
docker image prune

# remove every image no container uses
docker image prune -a

# export an image to a tarball
docker save -o <file>.tar <image>

# import an image from a tarball
docker load -i <file>.tar

🐳 Registries & Docker Hub

Docker Hub is the default public registry; the same commands work against any other one.

# log in to Docker Hub
docker login -u <username>

# log in to a private registry (GHCR, ECR, ...)
docker login <registry-url>

# drop the stored credentials
docker logout

# search Docker Hub from the terminal
docker search <term>

# pull the :latest tag
docker pull <image>

# pull a specific tag
docker pull <image>:<tag>

# pull for another architecture
docker pull --platform linux/arm64 <image>

# publish an image
docker push <user>/<image>:<tag>

# architectures available for a tag
docker manifest inspect <image>:<tag>

🚢 Running Containers

# create and start a container
docker run <image>

# give it a stable name
docker run --name <container> <image>

# detached: run in the background
docker run -d <image>

# interactive shell (sh on minimal images)
docker run -it <image> bash

# delete the container as soon as it exits
docker run --rm <image>

# publish a port, e.g. -p 8080:80
docker run -p <host>:<container> <image>

# publish every EXPOSEd port on random ports
docker run -P <image>

# set an environment variable
docker run -e KEY=value <image>

# load environment variables from a file
docker run --env-file ./.env <image>

# mount a named volume
docker run -v <volume>:/data <image>

# bind-mount the current directory
docker run -v $(pwd):/app <image>

# bind-mount the current directory read-only
docker run -v $(pwd):/app:ro <image>

# set the working directory
docker run -w /app <image> <command>

# run as your own UID/GID, not root
docker run -u $(id -u):$(id -g) <image>

# attach to a user-defined network
docker run --network <network> <image>

# restart policy, see the flags table below
docker run --restart unless-stopped <image>

# cap the resources it may use
docker run --memory 512m --cpus 1.5 <image>

# override the image entrypoint
docker run --entrypoint <cmd> <image>

# create without starting
docker create --name <container> <image>

🎛 Managing Containers

# running containers
docker ps

# every container, running or exited
docker ps -a

# IDs only — handy for scripting
docker ps -q

# filter by status, name, label, ancestor, ...
docker ps --filter "status=exited"

# start a stopped container
docker start <container>

# graceful stop (SIGTERM, then SIGKILL)
docker stop <container>

# stop and start again
docker restart <container>

# immediate SIGKILL
docker kill <container>

# freeze all processes in the container
docker pause <container>

# resume them
docker unpause <container>

# remove a stopped container
docker rm <container>

# stop and remove in one go
docker rm -f <container>

# rename a container
docker rename <old> <new>

# change resource limits or restart policy live
docker update --restart=always <container>

# remove every stopped container
docker container prune

# block until it exits, then print its exit code
docker wait <container>

🔍 Inspecting & Debugging

# shell inside a running container
docker exec -it <container> bash

# for alpine/distroless-style images
docker exec -it <container> sh

# get in as root to install debug tools
docker exec -it -u root <container> sh

# run a one-off command
docker exec <container> <command>

# print the container's output
docker logs <container>

# follow it, like tail -f
docker logs -f <container>

# last 100 lines, with timestamps
docker logs --tail 100 -t <container>

# only the last 10 minutes
docker logs --since 10m <container>

# low-level details as JSON
docker inspect <container>

# one field via a Go template
docker inspect -f '{{.State.Status}}' <container>

# the container's IP address on the default bridge
docker inspect -f '{{.NetworkSettings.IPAddress}}' <container>

# live CPU/memory/IO for all containers
docker stats

# processes running inside
docker top <container>

# published port mappings
docker port <container>

# filesystem changes since it started
docker diff <container>

# copy a file out of a container
docker cp <container>:/path/file ./

# copy a file into a container
docker cp ./file <container>:/path/

# snapshot a container as a new image
docker commit <container> <image>:<tag>

# attach to the main process (Ctrl-P Ctrl-Q detaches)
docker attach <container>

💾 Volumes

Volumes keep data outside the container’s writable layer, so it survives docker rm and image upgrades.

# create a named volume
docker volume create <volume>

# list volumes
docker volume ls

# driver, mount point, labels
docker volume inspect <volume>

# delete a volume (and its data)
docker volume rm <volume>

# delete every unused volume
docker volume prune

# named volume, managed by Docker
docker run -v <volume>:/data <image>

# bind mount from the host
docker run -v $(pwd):/app <image>

# explicit bind-mount syntax
docker run --mount type=bind,src=$(pwd),dst=/app <image>

# the same named volume, spelled out with --mount
docker run --mount type=volume,src=<volume>,dst=/data <image>

# in-memory scratch space
docker run --tmpfs /tmp <image>

💡 Back up a volume: docker run --rm -v <volume>:/data -v $(pwd):/backup alpine tar czf /backup/backup.tar.gz -C /data .

🌐 Networks

Containers on the same user-defined network resolve each other by container name.

# list networks
docker network ls

# create a bridge network
docker network create <network>

# create a network with a fixed subnet
docker network create --driver bridge --subnet 172.30.0.0/16 <network>

# subnet and connected containers
docker network inspect <network>

# attach a running container
docker network connect <network> <container>

# detach it again
docker network disconnect <network> <container>

# delete a network
docker network rm <network>

# delete every unused network
docker network prune

# share the host network stack (Linux)
docker run --network host <image>

# no networking at all
docker run --network none <image>

🧩 Docker Compose

Compose describes a multi-container application in a single compose.yaml (or docker-compose.yml).

# start every service in the foreground
docker compose up

# start detached
docker compose up -d

# rebuild images first
docker compose up -d --build

# start one service and its dependencies
docker compose up -d <service>

# stop and remove containers and networks
docker compose down

# stop, remove, and delete the named volumes too
docker compose down -v

# status of the project's services
docker compose ps

# follow the logs of all services
docker compose logs -f

# follow the logs of a single service
docker compose logs -f <service>

# (re)build the service images
docker compose build

# pull the service images
docker compose pull

# shell inside a running service
docker compose exec <service> sh

# one-off command in a new container
docker compose run --rm <service> <cmd>

# restart one service
docker compose restart <service>

# stop the containers, keep them around
docker compose stop

# start them again
docker compose start

# validate and print the resolved configuration
docker compose config

# processes running in each service
docker compose top

# use a specific compose file
docker compose -f <file> up -d

# include services behind a profile
docker compose --profile <name> up -d

# rebuild/sync automatically on file changes
docker compose watch

🧹 System & Cleanup

Disk usage adds up fast — these are the commands that give the space back.

# what images, containers, volumes and cache cost
docker system df

# the same, itemised
docker system df -v

# stopped containers, dangling images, unused networks
docker system prune

# the same, plus every image no container uses
docker system prune -a

# the same, plus unused volumes ⚠️ destructive
docker system prune -a --volumes

# clear the build cache
docker builder prune

# images unused for more than a week
docker image prune -a --filter "until=168h"

⚠️ --volumes deletes data no running container is using. Check docker volume ls first.

💡 Handy One-Liners

# stop every running container
docker stop $(docker ps -q)

# remove every container
docker rm -f $(docker ps -aq)

# remove dangling images
docker rmi $(docker images -qf dangling=true)

# shell into the most recent container
docker exec -it $(docker ps -ql) sh

# disposable dev environment
docker run --rm -it -v $(pwd):/app -w /app node:22 sh

# follow logs by partial name
docker logs -f $(docker ps -qf name=<partial>)

# list every mount of a container
docker inspect \
  -f '{{range .Mounts}}{{.Source}} -> {{.Destination}}{{println}}{{end}}' <container>

🛠 Common Flags Reference

FlagMeaning
-d, --detachRun in the background
-itInteractive session with a TTY (shells)
--rmRemove the container when it exits
-p <host>:<container>Publish a port to the host
-v <src>:<dst>[:ro]Named volume or bind mount, optionally read-only
-e KEY=value / --env-fileEnvironment variables
--nameAssign a stable container name
--networkAttach to a network
--restartno, on-failure, always, unless-stopped
-u <uid>:<gid>Run as a specific user
-w <dir>Working directory inside the container
--memory / --cpusResource limits
--platformTarget architecture, e.g. linux/arm64

📚 Resources

  • Official documentation
  • Docker Desktop (Mac, Linux, Windows)
  • CLI reference
  • Dockerfile reference
  • Compose file reference
  • Awesome Compose — example projects