#9 Docker 環境のコンテナをすべて削除

  Docker Linux  [公開]
icon incmplt - Info Circus が 2024/07/21 19:47 に投稿

Docker コンテナで開発・検証・動作試験を進めていると環境が汚れてしまったり、不要な Docker コンテナが貯まってしまい目的とする コンテナやイメージを探すのが難しくなる。

Docker-Compose などで再構築の手順が判っている場合には、以下の方法で Docker 環境に貯まってしまった コンテナを一括削除ができる。

Docker コマンドによる コンテナの全削除

起動中の Docker コンテナの停止

Docker コンテナを削除するには、最初に すべてのコンテナを停止する。

docker stop $(docker ps -q)

上記、コマンドは 起動している コンテナ の一覧を取得して、そのID を引数として docker stop コマンドを実行している。

# docker stop $(docker ps -q)
7f49e1d2f380
97c1a5e9596a
b58da275dc01
773a9efd00bb

起動している Docker コンテナ にみを確認するには ps に -q を指定する。

# docker ps -q
7f49e1d2f380
97c1a5e9596a
b58da275dc01
773a9efd00bb

停止済 Docker コンテナの削除

Docker コンテナが停止したら、以下のコマンドですべてのコンテナを削除する。

docker rm $(docker ps -aq)

コマンドを実行すると以下のように削除した Docker コンテナ の ID が表示される。

# docker rm $(docker ps -aq)
7f49e1d2f380
97c1a5e9596a
b58da275dc01
773a9efd00bb

Docker イメージの削除

Docker コンテナが削除できたら、以下のコマンドで 残っている Docker イメージ を削除する。

docker rmi $(docker images -q)

上記コマンドを実行すると以下のような実行結果となる。

# docker rmi $(docker images -q)
Untagged: docker.io/redis:latest
Untagged: docker.io/redis@sha256:cd0c68c5479f2db4b9e2c5fbfdb7a8acb77625322dd5b474578515422d3ddb59
Deleted: sha256:aa4d65e670d6518e5da96ca9d1a76370a942970a8802e6d5cc6bcf058ab12ca7
Deleted: sha256:3bd00d38f5ca70200050477c527cc60cfdf82911d6fe03932e2bcae31a95cfa2
Deleted: sha256:22722fde392d188cfbe5bbd0c2451cc71cf5b000afc0e5114c1066bb5e113ec9
Deleted: sha256:38212b55ef525e86cd726cd83c1a82a6009c68d24771d6e93d439fdc88e66f0e
Deleted: sha256:188c498579cef37b65a93d6448c6b129fa07d5740fc213a18843ff22d80cd10d
Deleted: sha256:2117165cd53c98f13ec7af36c9d8acd239fc541c847efaccb49885decf615d68
Deleted: sha256:814bff7343242acfd20a2c841e041dd57c50f0cf844d4abd2329f78b992197f4
Untagged: docker.io/postgres:10
Untagged: docker.io/postgres@sha256:5122eb23a570b66e59cb11091c800f6298921fd736e085502f6adc21caf5bc36
Deleted: sha256:07d80b49d8bc0501fcaf885bbf1108ecc9b232431b7215ee5a48d70b668ad1a3
Deleted: sha256:b672e3da114e1626cc4bb5a3004c0dd46e41200a296bb259570a9af46d775566
Deleted: sha256:61d365193a76fb41a67175e75c189ac33ff91b701781e35a9ffab08ecd149097
Deleted: sha256:c3e77df89bf03de93f7ae47dfe552ac98c660980ebc5bf3a47431f2038decd3f
Deleted: sha256:f37fcb3268d57941947b6bc5373e99af3b8231c7e0e4316e748a58050102bf96
Deleted: sha256:3b48a545a975d578ed4cddb712edd43b4f12ebb94ca3ae4d2ccd21e9913ad4ca
Deleted: sha256:da6de3474dafd259911c496705a1e416ad810f7482d81de0c5261939c2f87921
Deleted: sha256:55cb9e890a166f4686bd40e3766b8f385aadde302df2d7df0847db41e554b3ac
Deleted: sha256:0018da8aae457bece1f42975541150861104f959551e8b90d57d06d29a1638b6
Deleted: sha256:0118bd1023e983951e81107db2176ff5e7f68dae4b96a50bc946517a18acd19a
Deleted: sha256:a9bf4bd7ece0320491f3df715cd7fdbd2b6730b227213956c6a4670c30778796
Deleted: sha256:255c2ff7e1a3bead982cf301f7d28c5e2423c07dcbd2533fef77a549a164e39d
Deleted: sha256:f59e3341a2f9fda9e63c9d902e1b27bfbfbb654db68e61c92060be050764dfd9
Deleted: sha256:5a3c2dcbde9afd56a3ab74a7952ba79f04f71ee735747659be0d0d7bc0824c40
Deleted: sha256:c0a294e617df900702b904a20c70c3b87fbc53e757586adaf13a170ad51365f9
Untagged: docker.io/ansible/awx:15.0.1
Untagged: docker.io/ansible/awx@sha256:4d836b2b602ce0d25fe403fe02c798cb556ea46a6de2a3f91c2e2bda5cccf66b
Deleted: sha256:04558a4dc475396549dd1231b8d422669e6f5b67602ddcb3e01ef806afec3d3e
Deleted: sha256:7cb743f13499a717133b02910e6f87892f447c7e2bc99df1680d6d5b78b1367c
Deleted: sha256:2ebf0be7e68dc8454bf0a26801edcb90e182c8bf8e235df948936df69c628d3c
Deleted: sha256:8f07efb7e7acb79f4fb618dd7928ead4dc7311f96ce9e58fa3915674251a25df
Deleted: sha256:961fcc5cae628638bf4e2b271ff34d7b68526da887fab7381befb1b9a5e3ed38
Deleted: sha256:0a02303ea4ec836d9f37a8006192eed22702fe10bca2a0dd423c45b90e80f5cc
Deleted: sha256:39aac78c645a7790d87b07cdb6cd56b9b59fdbf4963d0e3841cdf7035113cd39
Deleted: sha256:6eb13112b7890e66e04c04bdc5b14b3cc2051f267666b64a9d81f52f74b93b14
Deleted: sha256:7f646244beac28f5d73c49371af22ee98dd8b23d76758a601e7fadc78049f38f
Deleted: sha256:ae76c30e0766409ac3c9b24fbbf56e210b158a9901fb12d8d75db20641fd0d84
Deleted: sha256:024786a75adaea477468b3bc3abeb281e5eb2978178e624da688895914a93749
Deleted: sha256:b0c80b547232a699172edd90b299683a33045b208477758a3532cde68aa66cdd
Deleted: sha256:de4049b7de7bae1ee6035d8183dd4ce1d191769428a0bac1c35c753d17e99e7b
Deleted: sha256:68c672770e7032b96a926b451db79de8247ff4189ffbea738419f0797f468d1b
Deleted: sha256:54715fd3c830d2ba3a32d1bbfac95d1f8be54115628d5b65c519b9f86d86ce38
Deleted: sha256:5aae468ec1836b67e8d05787a4ad5d24dafc88e4941815b24f91aaa82e06631c
Deleted: sha256:062368f3dd90c57b8407765bbf6ac63681bbe8141204ab1cf7194749e0ef74a0
Deleted: sha256:b4d2ee9c2d508a570baba69445a5f7f8b5ea9095f700d0ce051ebbbcab1eda1c
Deleted: sha256:d4ee16a23bea75e8691e15c68472f866f0a947563e039f28e549011923450a98
Deleted: sha256:291f6e44771a7b4399b0c6fb40ab4fe0331ddf76eda11080f052b003d96c7726

docker rm コマンドにより、Docker ホスト OS 環境にある Docker イメージをすべて削除することができる。

 添付ファイル     - [0]


 コメント追加