码头工人 可以轻松地将应用程序和服务包装在容器中,以便 你可以在任何地方运行它们。然而,当您使用 Docker 时,它也 容易积累过多未使用的镜像、容器和 数据量会扰乱输出并消耗磁盘空间。
Docker 为您提供了清理系统所需的所有工具 命令行。这个备忘单式的指南提供了快速 参考对于释放磁盘空间和保留有用的命令 通过删除未使用的 Docker 镜像、容器和容器来组织您的系统
清除所有未使用或悬空的镜像、容器、卷和网络
Docker 提供了一个命令来清理所有资源 — 镜像、容器、卷和网络——悬空的(未标记或与容器):
docker system prune
要另外删除任何已停止的容器和所有未使用的图像(不仅仅是悬空图像),请将 -a 标志添加到命令:
docker system prune -a
删除 Docker 镜像
删除一个或多个特定镜像
使用带有 -a 标志的 docker images 命令来查找要删除的映像的 ID。这将显示 您的每个图像,包括中间图像层。当你已经 找到要删除的镜像,可以将其 ID 或标签传递给 docker rmi:
列表:
docker images -a
删除:
docker rmiImageImage
删除悬挂的 Docker镜像
Docker 镜像由多个层组成。悬挂的图像是层 与任何标记的图像没有关系。他们不再服务 目的并消耗磁盘空间。可以通过添加过滤器来定位它们 docker images 命令的标志 -f 的值为 dangling=true 。当您确定要删除它们时,可以使用 docker image prune 命令:
列表:
docker images -f dangling=true
删除:
docker image prune
根据a删除图像模式
您可以使用 docker 镜像和 grep 的组合来查找与某个模式匹配的所有镜像。一旦您满意,您可以使用 awk 将 ID 传递给 docker rmi 来删除它们。请注意,这些实用程序不是由 Docker 提供的,也不一定在所有系统上都可用:
列表:
docker images -a | grep "pattern"
删除:
docker images -a | grep "pattern" | awk '{print ":"}' | xargs docker rmi
删除所有镜像
a 上的所有 Docker 镜像可以通过在 docker images 命令中添加 -a 来列出系统。一旦您确定要全部删除它们,您可以添加 -q 标志以将映像 ID 传递给 docker rmi:
List:
docker images -a
删除:
docker rmi $(docker images -a -q)
正在删除容器
删除一个或多个特定容器
使用带有 -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 命令:
列表:
docker ps -a -f status=exited
删除:
docker rm $(docker ps -a -f status=exited -q)
删除使用多个容器filter
Docker 过滤器可以通过重复过滤器标志与 附加价值。这会产生满足以下任一条件的容器列表 健康)状况。例如,如果您想删除所有标记为 无论是创建(当您使用无效命令运行容器时可能导致的状态)还是退出,您都可以使用两个过滤器:
列表:
docker ps -a -f status=exited -f status=created
删除:
docker rm $(docker ps -a -f status=exited -f status=created -q)
根据模式
您可以使用 docker ps 和 grep 的组合来查找与模式匹配的所有容器。当您对要删除的列表感到满意时,可以使用 awk 和 xargs 向 docker rm 提供 ID。请注意,这些实用程序不是由 Docker 提供的,也不一定在所有系统上都可用:
列表:
docker ps -a | grep "pattern”
删除:
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)
删除卷
删除一个或多个特定卷
使用 docker volume ls 命令找到要删除的一个或多个卷名称。然后,您可以使用 docker volume rm 命令删除一个或多个卷:
列表:
docker volume ls
删除:
docker volume rm volume_namevolume_name
删除悬空卷
从那时起卷的存在独立于容器, 当删除容器时,卷不会自动删除 同时。当卷存在并且不再连接到任何卷时 容器,称为悬空卷。 要找到它们以确认要删除它们,可以使用 docker volume ls 带有过滤器的命令将结果限制为悬空卷。什么时候 如果您对列表感到满意,可以使用 docker volume prune 删除它们:
列表:
docker volume ls -f dangling=true
删除:
docker volume prune
移除容器及其卷
如果创建未命名卷,则可以使用 -v 标志将其与容器同时删除。请注意,这仅适用于未命名的 卷。当容器被成功移除后,其ID为 显示。请注意,没有提及删除该卷。 如果未命名,则会默默地从系统中删除。如果是的话 命名后,它会默默地存在。
删除:
docker rm -v container_name
以上是如何删除 Docker 映像、容器和卷的详细内容。更多信息请关注PHP中文网其他相关文章!

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

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

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

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

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

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

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

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


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

记事本++7.3.1
好用且免费的代码编辑器

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境