Docker rm コマンド
docker rm コマンドは、停止済みの1つ以上のコンテナを削除するために使用されます。
docker rm コマンドは実行中のコンテナを削除しません。先にコンテナを停止する必要がある場合は、docker stop コマンドを使用できます。
構文
docker rm [OPTIONS] CONTAINER [CONTAINER...]
CONTAINER [CONTAINER...]: 削除する1つ以上のコンテナの名前またはID。
OPTIONS説明:
-f,--force: 実行中のコンテナを強制削除します(使用SIGKILLシグナル)。-l,--link: 指定されたリンクを削除します(コンテナ自体ではなく)。-v,--volumes: コンテナにマウントされたボリュームを削除します。
単一のコンテナを削除:
docker rm <container_id_or_name>
複数のコンテナを一度に削除できます。コンテナ ID または名前をスペースで区切るだけです。
docker rm <container_id_or_name1> <container_id_or_name2> ...
以下のコマンドを使用して、停止済みのすべてのコンテナを削除できます。
docker container pruneこのコマンドは、停止済みのすべてのコンテナを削除するかどうかの確認を求めます。
例
以下の2つのコンテナがあるとします。
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES abcd1234 nginx "nginx -g 'daemon…" 2 minutes ago Exited (0) 1 minute ago my_nginx efgh5678 redis "redis-server" 3 minutes ago Exited (0) 2 minutes ago my_redis
以下のコマンドを使用してそれらを削除できます:
docker rm abcd1234 efgh5678
または、コンテナ名を使用してそれらを削除できます:
docker rm my_nginx my_redis
停止済みのすべてのコンテナを削除:
docker rm $(docker ps -a -q)
詳細はこちら:Docker クリーンアップコマンド
その他の拡張
Docker コマンド大全