首页 > 其他分享 >docker容器的使用

docker容器的使用

时间:2023-08-10 18:13:14浏览次数:28  
标签:容器 删除 image 映像 使用 镜像 docker

删除docker容器

docker rm mysql

批量删除已经停止的容器

# 方法一

#显示所有的容器,过滤出Exited状态的容器,取出这些容器的ID,

sudo docker ps -a|grep Exited|awk '{print $1}'

#查询所有的容器,过滤出Exited状态的容器,列出容器ID,删除这些容器

sudo docker rm `docker ps -a|grep Exited|awk '{print $1}'`
# 方法二
#删除所有未运行的容器(已经运行的删除不了,未运行的就一起被删除了)
sudo docker rm $(sudo docker ps -a -q)

# root用户
docker rm $(docker ps -a -q)
# 方法三
#根据容器的状态,删除Exited状态的容器

sudo docker rm $(sudo docker ps -qf status=exited)

Docker 1.13版本以后,可以使用 docker containers prune 命令,删除孤立的容器。

#Docker 1.13版本以后,可以使用 docker containers prune 命令,删除孤立的容器。
sudo docker container prune
#删除所有镜像
sudo docker rmi $(docker images -q)

Docker 容器清理空间

# 删除没被container 使用的所有image
docker volumn /  image purge 

docker image purge 

删除没被container 使用的所有image,  (之前使用过的会被保留,docker ps -a查看)
删除所有关闭的容器:

docker ps -a | grep Exit | cut -d ' ' -f 1 | xargs docker rm

删除所有dangling镜像(即无tag的镜像):

docker rmi $(docker images | grep "^<none>" | awk "{print $3}")

dangling是一种特殊的,不会再被使用到的镜像,docker有专门清理dangling镜像的命令

# 群友分享的命令
docker image prune -a -f

删除所有dangling数据卷(即无用的Volume):

docker volume rm $(docker volume ls -qf dangling=true)
[root@localhost ~]# docker image prune --help

Usage:  docker image prune [OPTIONS]

Remove unused images

Options:
  -a, --all             Remove all unused images, not just dangling ones
      --filter filter   Provide filter values (e.g. 'until=<timestamp>')
  -f, --force           Do not prompt for confirmation 不提示确认

docker其他命令(储备)

sudo docker info:显示系统级别的信息,比如容器和镜像的数量等。
 
docker container ls:默认只列出正在运行的容器,-a 选项会列出包括停止的所有容器。
 
docker image ls:列出镜像信息,-a 选项会列出 intermediate 镜像(就是其它镜像依赖的层)。
 
docker volume ls:列出数据卷。
 
docker network ls:列出 network。

docker system df 命令,类似于Linux上的df命令,用于查看Docker的磁盘使用情况:

docker system df

该命令列出了 docker 使用磁盘的 4 种类型
● Images: 所有镜像占用的空间,包括拉取的镜像、本地构建的镜像
● Containers: 运行中的容器所占用的空间(没运行就不占空间),其实就是每个容器读写层的空间
● Local Volumes: 本地数据卷的空间
● Build Cache: 镜像构建过程中,产生的缓存数据

子命令

命令 描述
docker image build 从Docker文件构建映像
docker image history 显示映像的历史记录
docker image import 从tarball导入内容以创建文件系统映像
docker image inspect 显示一个或多个映像的详细信息
docker image load 从tar存档或STDIN加载映像
docker image ls 列出映像
docker image prune 删除未使用的映像
docker image pull 从注册表中拉出映像或存储库
docker image push 将映像或存储库推送到注册表
docker image rm 删除一个或多个映像
docker image save 将一个或多个映像保存到tar存档(默认情况下流式传输到STDOUT)
docker image tag 创建引用SOURCE_IMAGE的标签TARGET_IMAGE

标签:容器,删除,image,映像,使用,镜像,docker
From: https://www.cnblogs.com/ncayu2025/p/17621157.html

相关文章

  • docker overlay2是什么
    dockeroverlay2是Docker中的存储驱动之一,用于管理镜像和容器层的数据。它使用最小存储空间来存储像层这样的临时数据。overlay2本质上是多层存储驱动。它将镜像和容器层都视为独立的匿名临时文件系统。然后通过联合挂载将这些层组合成所需的最终文件系统。overlay2使用两个目......
  • docker 删除已停止的容器
    docker删除已停止的容器根据容器的状态,删除Exited状态的容器#根据容器的状态,删除Exited状态的容器sudodockerrm$(sudodockerps-qfstatus=exited)删除所有未运行的容器(已经运行的删除不了,未运行的就一起被删除了)sudodockerrm$(sudodockerps-a-q)查询所有......
  • C# 使用Environment.TickCount 实现的时间限制器,限制一定时间内只能执行一次操作,避免
    之前都是通过DateTime.UtcNow来获取时间间隔,后来发现 Environment.TickCount相比DateTime.UtvNow快了20多倍,就用Environment.TickCount实现了个限制器测试代码staticTimeLimitertimeLimiter=newTimeLimiter();staticvoidTest(){while......
  • vue3怎么使用defineExpose
    在使用单文件组件<scriptsetup>创建一个子组件,会遇到父组件需要调用子组件的方法或变量的情况,这个时候,子组件中就需要使用defineExpose把子组件中那些需要被父组件调用的方法或变量给输出,方便父组件使用。 1.子组件在子组件中,定义updata方法、getData方法、num变量<templat......
  • 如何使用HTTP代理IP抓取数据
    在进行数据抓取时如何使用HTTP代理IP的呢?主要有以下四种方法:1、获取可用的HTTP代理IP:可以通过购买私密HTTP代理IP或使用公开的HTTP代理IP网站来获取可用的HTTP代理IP。确保获取的代理IP列表是有效且稳定的。2、设置HTTP代理IP:在爬虫程序中,使用合适的库(如requests、urllib等)发送请求......
  • AI模型部署&推理进阶教程:使用CSK6视觉开发套件拍照并进行物体识别
    前言在已发布的《CSK6AI模型部署教程》系列文章中,我们实现了将训练的LNN模型在CSK6芯片上运行的完整流程:将一张苹果的图片提取到的特征,并打包到了固件里面,然后在固件里去将它送给thinker模型去进行推理,得出一个苹果的一个推理结果。在以往分享的示例中我们的thinker模型是打包WAS......
  • docker-compose 安装MySQL(单实例)
    需求场景:在开发和测试环境中,或者研究型的环境,对于数据库的安全和稳定性可以稍低一些,那么我们可以通过docker快速部署MySQL服务,降低部署的时间成本。 vimdocker-compose.ymlversion:'3'services:mysql:restart:alwaysprivileged:trueimage:mysql:8.0......
  • 使用Aspose.BarCode,在 Python 中扫描条码
    条形码是机器可读的数据表示形式,由平行线或几何图案直观地表示。它们提供了一种快速准确的方法来存储和检索信息,例如产品详细信息、库存代码或跟踪号码。条形码有多种类型,包括UPC、EAN、QR码等。每种类型都有特定的结构和编码机制。在这篇博文中,我们将学习如何构建高性能的Python......
  • docker日志存储限制
    新建/etc/docker/daemon.json,若有就不用新建了。添加log-dirver和log-opts参数,样例如下:#vim/etc/docker/daemon.json{"data-root":"/opt/docker","insecure-registries":["http://10.168.1.130:5000"],"log-driver":......
  • 歌词字幕制作——文字工具使用
    按住Alt复制到上面的轨道把上面的改成黄色的在文本上面打上蒙版然后给蒙版的位置加上关键帧......