検索
ホームページ運用・保守DockerDocker イメージ、コンテナー、ボリュームを削除する方法

ドッカー アプリケーションとサービスをコンテナに簡単にラップできるようになります。 どこでも実行できます。ただし、Docker を使用すると、 過剰な数の未使用のイメージ、コンテナ、 出力を乱雑にし、ディスク領域を消費するデータ ボリューム。

Docker は、システムをクリーンアップするために必要なツールをすべて提供します。 コマンドライン。このチートシート形式のガイドでは、 ディスク領域を解放し、ディスク領域を維持するのに役立つコマンドへの参照 未使用の Docker イメージ、コンテナー、および volume.

截屏2025-01-09 10.03.57.png

すべての未使用または未解決のイメージ、コンテナ、ボリューム、およびネットワークのパージ

Docker は、リソース (イメージ、コンテナ、ボリューム、およびネットワーク - 未接続 (タグ付けされていない、または関連付けられていない)コンテナ):

docker system prune

停止したコンテナとすべての未使用のイメージ (ぶら下がっているイメージだけでなく) をさらに削除するには、 -a フラグをコマンド:

docker system prune -a

Docker イメージの削除

1 つ以上の特定のイメージを削除します

-a フラグを指定して docker image コマンドを使用して、削除するイメージの ID を見つけます。これは表示されます 中間画像レイヤーを含むすべての画像を表示します。終わったとき 削除するイメージが見つかったら、その ID またはタグを docker rmi:

List:

docker images -a

Remove:

に渡すことができます。
docker rmiImageImage

ダングリング Docker を削除するイメージ

Docker イメージは複数のレイヤーで構成されます。ぶら下がっている画像はレイヤーです タグ付けされた画像とは何の関係もありません。彼らはもうサービスを提供していません 目的があり、ディスク容量を消費します。フィルターを追加することでそれらを見つけることができます flag -f を値 dangling=true とともに docker image コマンドに実行します。確実に削除したい場合は、docker image prune コマンドを使用できます:

List:

docker images -f dangling=true

Remove:

docker image prune

に従って画像を削除しますpattern

docker イメージと grep を組み合わせて使用すると、パターンに一致するすべてのイメージを見つけることができます。満足したら、awk を使用して ID を docker rmi に渡すことで、それらを削除できます。これらのユーティリティは Docker によって提供されるものではなく、必ずしもすべてのシステムで利用できるわけではないことに注意してください:

List:

docker images -a |  grep "pattern"

Remove:

docker images -a | grep "pattern" | awk '{print ":"}' | xargs docker rmi

すべての画像を削除

すべてシステム上の Docker イメージは、docker image コマンドに -a を追加することで一覧表示できます。すべて削除することを確認したら、-q フラグを追加してイメージ ID を docker rmi:

List:

docker images -a

削除:


docker rmi $(docker images -a -q)

削除コンテナ

1 つ以上の特定のコンテナを削除します

-a フラグを指定して docker ps コマンドを使用し、削除するコンテナの名前または ID を見つけます。削除:


リスト:


docker ps -a

削除:


docker rm ID_or_NameID_or_Name

終了時にコンテナを削除します

保存したくないコンテナを作成しているときがわかっている場合完了したら、 docker run --rm を実行して、終了時に自動的に削除できます:


実行と削除:


docker run --rm image_name

削除終了したすべてのコンテナ

docker ps -a を使用してコンテナを見つけ、ステータス (作成済み、再起動中、実行中、一時停止、または終了します。終了したコンテナのリストを確認するには、-f フラグを使用してステータスに基づいてフィルタリングします。これらのコンテナーを削除することを確認したら、-q を使用して ID を docker rm コマンドに渡します。


List:


docker ps -a -f status=exited

Remove:


docker rm $(docker ps -a -f status=exited -q)

複数のコンテナを使用してコンテナを削除しますfilter

Docker フィルターは、フィルター フラグを 付加価値。これにより、次のいずれかを満たすコンテナのリストが得られます。 状態。たとえば、次のようにマークされたすべてのコンテナを削除したい場合、 作成 (無効なコマンドでコンテナを実行したときに生じる状態) または終了のいずれかで、2 つのフィルターを使用できます:


List:


docker ps -a -f status=exited -f status=created

削除:


docker rm $(docker ps -a -f status=exited -f status=created -q)

に従ってコンテナを削除します。 pattern

docker ps と grep を組み合わせて使用すると、パターンに一致するすべてのコンテナーを見つけることができます。削除するリストが得られたことに満足したら、awk と xargs を使用して ID を docker rm に提供できます。これらのユーティリティは Docker によって提供されるものではなく、必ずしもすべてのシステムで利用できるわけではないことに注意してください:


List:


docker ps -a |  grep "pattern”

Remove:


docker ps -a | grep "pattern" | awk '{print }' | xargs docker rm

停止してすべて削除コンテナ

docker ps を使用してシステム上のコンテナを確認できます。 -a フラグを追加すると、すべてのコンテナが表示されます。確実に削除したい場合は、-q フラグを追加して、docker stop および docker rm コマンドに ID を指定できます:


List:


docker ps -a

削除:


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

削除ボリューム

1 つ以上の特定のボリュームを削除します

docker volume ls コマンドを使用して、削除するボリューム名を見つけます。その後、 docker volume rm コマンド:


List:


docker volume ls

Remove:


docker volume rm volume_namevolume_name
未解決のボリュームを削除

以降ボリュームはコンテナから独立して存在する必要があり、 コンテナーが削除されても、ボリュームは自動的に削除されません。 同じ時間です。ボリュームが存在し、どのボリュームにも接続されていない場合 コンテナの場合、これはダングリング ボリュームと呼ばれます。  それらを見つけて削除するかどうかを確認するには、docker volume ls を使用できます。 コマンドにフィルターを指定して、結果をダングリング ボリュームに制限します。いつ リストに満足したら、docker volume prune:

List:


docker volume ls -f dangling=true
Remove:

コンテナとそのコンテナを削除しますvolume
docker volume prune

名前のないボリュームを作成する場合は、-v フラグを使用してコンテナーと同時に削除できます。これは名前のない場合にのみ機能することに注意してください ボリューム。コンテナが正常に削除されると、その ID は次のようになります。 表示されます。ボリュームの削除については言及されていないことに注意してください。 名前がない場合は、システムからサイレントに削除されます。そうであれば

削除:



以上がDocker イメージ、コンテナー、ボリュームを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事はdigitalocean.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
docker中rm和rmi有什么区别docker中rm和rmi有什么区别Jul 14, 2022 am 11:02 AM

docker中rm和rmi的区别:rm命令用于删除一个或者多个容器,而rmi命令用于删除一个或者多个镜像;rm命令的语法为“docker rm [OPTIONS] CONTAINER [CONTAINER...]”,rmi命令的语法为“docker rmi [OPTIONS] IMAGE [IMAGE...]”。

如何使用Docker进行容器的安全扫描和漏洞修复如何使用Docker进行容器的安全扫描和漏洞修复Nov 07, 2023 pm 02:32 PM

Docker已成为开发和运维人员不可或缺的工具之一,因为它能够把应用程序和依赖项打包到容器中,从而获得可移植性。然而,在使用Docker时,我们必须注意容器的安全性。如果我们不注意,容器中的安全漏洞可能会被利用,导致数据泄露、拒绝服务攻击或其他危险。在本文中,我们将讨论如何使用Docker进行容器的安全扫描和漏洞修复,并提供具体的代码示例。容器的安全扫描容器

docker官方镜像有哪些docker官方镜像有哪些May 12, 2022 pm 02:23 PM

docker官方镜像有:1、nginx,一个高性能的HTTP和反向代理服务;2、alpine,一个面向安全应用的轻量级Linux发行版;3、busybox,一个集成了三百多个常用Linux命令和工具的软件;4、ubuntu;5、PHP等等。

docker是免费的吗docker是免费的吗Jul 08, 2022 am 11:21 AM

docker对于小型企业、个人、教育和非商业开源项目来说是免费的;2021年8月31日,docker宣布“Docker Desktop”将转变“Docker Personal”,将只免费提供给小型企业、个人、教育和非商业开源项目使用,对于其他用例则需要付费订阅。

docker容器重启后数据会丢吗docker容器重启后数据会丢吗Jun 17, 2022 am 10:41 AM

docker容器重启后数据会丢失的;但是可以利用volume或者“data container”来实现数据持久化,在容器关闭之后可以利用“-v”或者“–volumes-from”重新使用以前的数据,docker也可挂载宿主机磁盘目录,用来永久存储数据。

docker能安装oracle吗docker能安装oracle吗Jul 08, 2022 pm 04:07 PM

docker能安装oracle。安装方法:1、拉取Oracle官方镜像,可以利用“docker images”查看镜像;2、启动容器后利用“docker exec -it oracle11g bash”进入容器,并且编辑环境变量;3、利用“sqlplus /nolog”进入oracle命令行即可。

什么是docker最早支持的存储引擎什么是docker最早支持的存储引擎May 12, 2022 pm 03:27 PM

AUFS是docker最早支持的存储引擎。AUFS是一种Union File System,是文件级的存储驱动,是Docker早期用的存储驱动,是Docker18.06版本之前,Ubuntu14.04版本前推荐的,支持xfs、ext4文件。

docker容器管理ui有哪些docker容器管理ui有哪些May 11, 2022 pm 03:39 PM

容器管理ui工具有:1、Portainer,是一个轻量级的基于Web的Docker管理GUI;2、Kitematic,是一个GUI工具,可以更快速、更简单的运行容器;3、LazyDocker,基于终端的一个可视化查询工具;4、DockStation,一款桌面应用程序;5、Docker Desktop,能为Docker设置资源限制,比如内存,CPU,磁盘镜像大小;6、Docui。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい