Docker id per sed herausfinden

Status
Für weitere Antworten geschlossen.

Wurzelseppi

Benutzer
Mitglied seit
01. Dez 2016
Beiträge
81
Punkte für Reaktionen
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 ?
 

JudgeDredd

Benutzer
Mitglied seit
12. Nov 2009
Beiträge
1.064
Punkte für Reaktionen
8
Punkte
64
Versuch mal:
Rich (BBCode):
docker ps|grep openhab|awk '{print$1}'
Funktioniert auf DebianLinux. Wie es auf der DS aussieht weiss ich nicht.
 

Wurzelseppi

Benutzer
Mitglied seit
01. Dez 2016
Beiträge
81
Punkte für Reaktionen
0
Punkte
6
Warum brauch ich fast einen Tag um das hinzubekommen, und du hast einfach so ein simples Teil raus das auch noch funktioniert ?!??! :)

Merci !
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
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