Docker id per sed herausfinden

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

Wurzelseppi

Benutzer
Registriert
01. Dez. 2016
Beiträge
81
Reaktionspunkte
0
Punkte
6
Hallo zusammen,

irgendwelche Linux gurus hier ?

Möchte mir ein shell script schreiben, das einen bestimmten docker stoppt, den Container löscht, und einen neuen aus einem Image macht.
Dafür muss ich erstmal docker stop <container-id> aufrufen
die container id möchte ich per docker ps und dem sed befehl rausfinden, und hier hakt es schon


Rich (BBCode):
 docker ps
CONTAINER ID        IMAGE                             COMMAND                  CREATED             STATUS              PORTS                                              NAMES
79a29a9b5341        openhab/openhab:2.0.0-amd64       "/entrypoint.sh gosu "   5 hours ago         Up 2 hours                                                             openhab
cf4b66c69fea        aptalca/docker-rdp-boinc:latest   "/sbin/my_init"          5 weeks ago         Up 20 hours         0.0.0.0:32769->3389/tcp, 0.0.0.0:32768->8080/tcp   aptalca-docker-rdp-boinc1

Rich (BBCode):
docker ps | sed -rn 's/^(.*?)openhab.*?$/\1/p'
79a29a9b5341        openhab/openhab:2.0.0-amd64       "/entrypoint.sh gosu "   5 hours ago         Up 2 hours

Soll also die erste gruppe aus der Zeile mit dem openhab docker rausgeben, die die container id enthält.

Weis einer, warum er wieder die ganze Zeile ausgibt, statt nur der id ?
 
Versuch mal:
Rich (BBCode):
docker ps|grep openhab|awk '{print$1}'
Funktioniert auf DebianLinux. Wie es auf der DS aussieht weiss ich nicht.
 
Warum brauch ich fast einen Tag um das hinzubekommen, und du hast einfach so ein simples Teil raus das auch noch funktioniert ?!??! :-)

Merci !
 
allenfalls noch ein
Code:
grep -v grep
vor den awk klatschen

edit: ich sollte besser lesen. Ist ja ein docker ps. Dort drin wird der grep kaum auftauchen :)
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat