Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
|
containerd [2025/11/27 15:26] jango |
containerd [2025/11/27 16:14] (aktuell) jango [CTR] |
||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| containerd ist " | containerd ist " | ||
| - | * nerdctl – Docker-ähnliche CLI (empfohlen für den Alltag) | + | * [[nerdctl]] – Docker-ähnliche CLI (empfohlen für den Alltag) |
| * [[ctr]] – Low-Level-Tool, | * [[ctr]] – Low-Level-Tool, | ||
| * crictl – Für Kubernetes/ | * crictl – Für Kubernetes/ | ||
| + | * [[buildah]] | ||
| [[Docker]] verwendet "under the hood" ebenfalls containerd. **By default verwendet containerd [[runc]] als container runtime**. Eine noch tiefere Schicht: das eigentliche OCI Runtime Tool, das Container Prozesse direkt mit Linux [[linux# | [[Docker]] verwendet "under the hood" ebenfalls containerd. **By default verwendet containerd [[runc]] als container runtime**. Eine noch tiefere Schicht: das eigentliche OCI Runtime Tool, das Container Prozesse direkt mit Linux [[linux# | ||
| Zeile 24: | Zeile 25: | ||
| </ | </ | ||
| - | =====Nerdctl===== | ||
| - | |||
| - | < | ||
| - | # Image holen | ||
| - | nerdctl pull nginx: | ||
| - | |||
| - | # Container starten (Name, Port, Hintergrund) | ||
| - | nerdctl run -d --name web -p 8080:80 nginx: | ||
| - | |||
| - | # Auflisten | ||
| - | nerdctl ps # laufende | ||
| - | nerdctl ps -a # alle | ||
| - | |||
| - | # Logs & Shell | ||
| - | nerdctl logs -f web | ||
| - | nerdctl exec -it web sh | ||
| - | |||
| - | # Stoppen/ | ||
| - | nerdctl stop web | ||
| - | nerdctl start web | ||
| - | nerdctl rm web | ||
| - | |||
| - | # Images/ | ||
| - | nerdctl images | ||
| - | nerdctl volume ls | ||
| - | nerdctl network ls | ||
| - | </ | ||
| - | |||
| - | < | ||
| - | # nerdctl compose benötigt " | ||
| - | nerdctl compose up -d | ||
| - | nerdctl compose down | ||
| - | </ | ||
| - | |||
| - | =====CTR===== | ||
| - | |||
| - | < | ||
| - | # Image holen | ||
| - | sudo ctr images pull docker.io/ | ||
| - | |||
| - | # Container erstellen + starten | ||
| - | sudo ctr run -d --net-host docker.io/ | ||
| - | |||
| - | # Auflisten | ||
| - | sudo ctr containers ls | ||
| - | sudo ctr tasks ls | ||
| - | |||
| - | # Logs gibt es so nicht direkt -> in den Container oder stdout umleiten | ||
| - | sudo ctr tasks exec --exec-id sh -t web sh | ||
| - | |||
| - | # Stoppen & entfernen | ||
| - | sudo ctr tasks kill -s SIGTERM web | ||
| - | sudo ctr tasks rm web | ||
| - | sudo ctr containers rm web | ||
| - | |||
| - | # Namespace beachten | ||
| - | sudo ctr namespaces ls | ||
| - | sudo ctr --namespace k8s.io containers ls | ||
| - | </ | ||