Skip to content

Instantly share code, notes, and snippets.

@evanscottgray
Last active November 7, 2023 03:40
Show Gist options
  • Select an option

  • Save evanscottgray/8571828 to your computer and use it in GitHub Desktop.

Select an option

Save evanscottgray/8571828 to your computer and use it in GitHub Desktop.
kill all docker containers at once...
docker ps | awk {' print $1 '} | tail -n+2 > tmp.txt; for line in $(cat tmp.txt); do docker kill $line; done; rm tmp.txt
@perlun

perlun commented Nov 20, 2017

Copy link
Copy Markdown

docker system prune

https://docs.docker.com/engine/reference/commandline/system_prune/

This is the preferred way. Removes all volumes / images / networks and everything else.

Note: only not running containers. So you might want to shut all containers down first.

@melnikaite

Copy link
Copy Markdown

docker rm -f $(docker ps -f name=IMAGE_NAME -q) || true

@grosser

grosser commented Jan 3, 2018

Copy link
Copy Markdown
  • rm -f stops and removes the containers
  • when nothing is running the rm fails

so using this:
docker rm -f $(docker ps -aq) >/dev/null 2>&1 || true

@gdevdeiv

gdevdeiv commented May 20, 2018

Copy link
Copy Markdown

On macOS this is my way to go (adapted from @timka):

docker ps -q | xargs docker stop ; docker system prune -a

@copremesis

copremesis commented May 29, 2018

Copy link
Copy Markdown

@coolavibv that was smooth ... dang github needs a tangent thread like reddit now .. cheers

@vvkpd

vvkpd commented Jun 11, 2018

Copy link
Copy Markdown

remove all containers forcefully
docker rm -f $(docker ps -a -q)

remove all docker images forcefully
docker rmi -f $(docker images -q)

@aristotelesbr

Copy link
Copy Markdown

@gdevdeiv This work for me!!! Tks!

@bitbd83

bitbd83 commented Aug 6, 2018

Copy link
Copy Markdown

good- very helpful.

@pepinu

pepinu commented Aug 29, 2018

Copy link
Copy Markdown

cool

@joel-hamill

Copy link
Copy Markdown

@felipecrestani

Copy link
Copy Markdown

Thanks @gdevdeiv...

@x5engine

Copy link
Copy Markdown

docker dance $(docker ps -q)

@andrasnagyad

Copy link
Copy Markdown

#stop all containers:
docker stop $(docker ps -a -q)

#stop all containers by force
docker kill $(docker ps -q)

#remove all containers
docker rm $(docker ps -a -q)

#remove all docker images
docker rmi $(docker images -q)

#purge the rest
docker system prune --all --force --volumes

@yangtopia

Copy link
Copy Markdown

Thanks!

@oueryemchi

Copy link
Copy Markdown

docker kill [ID]

To get the ID of the running container, run:
docker ps

example:

docker kill b0e6f105b024

@da7a90

da7a90 commented Sep 25, 2019

Copy link
Copy Markdown

@francolaiuppa lol bash fu

@labohkip81

Copy link
Copy Markdown

Thanks, helped.

@AndersonChoi

Copy link
Copy Markdown

Thank you all

@eenchev

eenchev commented Dec 4, 2019

Copy link
Copy Markdown

@evanscottgray that's a terrible way to do it. As others have pointed out, do not do this, but:
docker kill $(docker ps -q)

@IOnlyFetchBranches

IOnlyFetchBranches commented Dec 12, 2019

Copy link
Copy Markdown

why is there not simply a docker container stop --all or something similar for windows? Sorry if this question has already been answered

@ddelrio1986

Copy link
Copy Markdown

If you want to be a hipster and stop all running containers using the management commands than use this.

docker container stop $(docker container ls -q)

@adeelibr

Copy link
Copy Markdown

docker rm -f $(docker ps -a -q)

@evanscottgray

Copy link
Copy Markdown
Author

@eenchev completely agree. When I wrote this like six years ago, I had no idea what I was doing. 😅

...and some would argue that not much has changed!

These days I use something closer to docker ps -qa | xargs docker stop.

@umar-muneer

Copy link
Copy Markdown

docker container stop $(docker container ls -q)

thanks, worked like a charm !!

@veritem

veritem commented Dec 3, 2020

Copy link
Copy Markdown

All didn't work for me

I used docker stop $(docker ps -a -q)

@chrisharrisonkiwi

Copy link
Copy Markdown

All did n't work for me

I used docker stop $(docker ps -a -q)

docker kill, not stop

@digitalist

Copy link
Copy Markdown

@webdev23

Copy link
Copy Markdown

sudo docker kill $(sudo docker ps -q)

@sorenwacker

Copy link
Copy Markdown

Why not something like docker stopall ?

@mjrdnk

mjrdnk commented Oct 17, 2022

Copy link
Copy Markdown

docker kill $(sudo docker ps -q)

This is great, thanks @webdev23 !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment