2016-02-01 4 views
28

docker stopdocker rmコマンドを組み合わせるコマンドはありますか?実行中のコンテナを削除するたびに、2つのコマンドを順番に実行する必要があります。組み合わせたコマンドがあれば、このプロセスを簡素化できますか?ドッカーコンテナを停止して削除する単一コマンド

docker stop CONTAINER_ID 
docker rm CONTATINER_ID 
+1

それはコンテナに依存します:https://www.ctl.io/developers/blog/post/gracefully-stopping-docker-containers/は注意してください – VonC

答えて

53

あなたは使用することができます。

docker rm -f CONTAINER_ID 

は、それがまだ実行されている場合でも、コンテナを削除します。

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

また、停止時に自動的に削除されます、--rmオプションを使用してコンテナを実行することができます。

https://docs.docker.com/engine/reference/run/#clean-up-rm

+0

。 'docker rm -f'はSIGKILLシグナルをコンテナに送ります。これにより、コンテナが状態を正しく保存する時間が得られないことがあります。ステートレスでないコンテナでは、実際に 'docker stop'と' docker rm'を使用するべきです。これは、SIGTERMシグナルを送信します。デフォルトでは、dockerデーモンが最後にSIGKILLを送信する前に、コンテナに最大10秒間シャットダウンを実行します。 – Alkaline

5
docker stop CONTAINER_ID | xargs docker rm 
0

docker rm -f `docker container ps -qa` 
0

すべてのコンテナを削除します。docker ps -aq | xargs docker rm -f

0

これは停止し、として実行されているコンテナを含むすべての画像を削除します-f

を使用しています
docker rmi -f $(docker images -a -q) 
関連する問題