首页 > 其他分享 >Docker命令补充

Docker命令补充

时间:2023-10-14 22:55:38浏览次数:35  
标签:容器 删除 ps 补充 命令 awk print Docker docker

一、docker删除已停止的容器

1.1、根据容器的状态,删除Exited状态的容器

先停止容器、再删除镜像中的容器、最后删除none的镜像。执行命令如下:

#停止容器
docker stop $(docker ps -a | grep "Exited" | awk '{print $1 }') 

#删除容器 
docker rm $(docker ps -a | grep "Exited" | awk '{print $1 }') 

#删除镜像   
docker rmi $(docker images -a| grep "none" | awk '{print $3}')

1.2、删除所有未运行的容器(删除所有停止的容器)

(已经运行的删除不了,未运行的就一起被删除了)

docker rm $(docker ps -a -q)

其他:

查询状态为:Exited的容器并删除

#查找
docker ps -a | grep "Exited" | awk '{print $1 }'

#查找并删除
docker rm $(docker ps -a | grep "Exited" | awk '{print $1 }')

二、删除none的镜像

# 删除none镜像
docker rmi $(docker images | grep "none" | awk '{print $3}')
 
# 直接删除带none的镜像,报错了。提示先停止容器。
#停止容器
docker stop $(docker ps -a | grep "Exited" | awk '{print $1 }')

#删除容器
docker rm $(docker ps -a | grep "Exited" | awk '{print $1 }')

#删除镜像
docker rmi $(docker images | grep "none" | awk '{print $3}')

备注:

#docker中启动所有的容器命令
docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)
 
#docker中关闭所有的容器命令
docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)
 
#docker中删除所有的容器命令
docker rm $(docker ps -a | awk '{ print $1}' | tail -n +2)
 
docker中删除所有的镜像
docker rmi $(docker images | awk '{print $3}' |tail -n +2)
 
#启动所有容器
docker start $(docker ps -aq)

#启动所有状态为exited的容器,和上面的命令效果一致
docker start $(docker ps -aq -f status=exited) 
 
#删除所有为exited的容器
docker rm $(docker ps-q --filter “status=exited”) 

原文链接:https://blog.csdn.net/fen_fen/article/details/129265113

 

标签:容器,删除,ps,补充,命令,awk,print,Docker,docker
From: https://www.cnblogs.com/Mr-Ding/p/17764919.html

相关文章

  • centos7 中 ascp命令的安装
     最好不要尝试编译安装,报错折腾死人。001、(base)[root@pc1~]#condainstall-chccaspera-cli-y 002、调用测试(base)[root@pc1~]#ascp-h|head 。 ......
  • Javascript、axios、vue基础命令快速学习
    1.js:JavaScript基础学习JavaScript基础学习简单案例1.点击img1,则展示img1图片默认,点击img2则展示img2图片2.输入框鼠标聚焦onfocus后,显示小写toLowerCase(),失去焦点onblur后显示大写toUpperCase()3.点击全选按钮,所有复选框为被选中状态,点击反选则取消勾选状态JavaScrip......
  • 轻松掌握组件启动之MongoDB:快速入门、Linux安装和Docker配置指南
    引言我们将继续深入研究组件启动专题。在之前的文章中,我们已经详细介绍了Redis的各种配置使用方法,为读者提供了全面的指导。然而,今天我们将转向另一个备受关注的数据库——MongoDB。MongoDB是一种流行的NoSQL数据库,具有强大的灵活性和可扩展性。在这篇文章中,我们将探索MongoDB的......
  • OnTheSSH使用技巧(三)向多个远端主机发送命令
    OnTheSSH提供将同一条命令发送到多台远端主机运行的功能。使用方式如下:1)勾选要运行命令的远端主机到工作区: 提示:合理将远端主机归纳入分组,可提高勾选的效率。2)在命令输入区输入命令,点击“运行”按钮执行,或使用组合键执行命令,windows中是Ctrl+Enter,MacOS中是Command(⌘)+Enter。......
  • docker入门加实战—Docker镜像和Dockerfile语法
    docker入门加实战—Docker镜像和Dockerfile语法镜像镜像就是包含了应用程序、程序运行的系统函数库、运行配置等文件的文件包。构建镜像的过程其实就是把上述文件打包的过程。镜像结构我们要从0部署一个Java应用,大概流程是这样:准备Linux运行环境(java项目并不需要完整的操作......
  • linux学习记录(管道、环境变量与常用命令) 10.14~10.15
    管道;类似文件重定向第一个命令的标准输出至第二个命令的标准输入,第二个文件的标准输出至第三个命令的标准输入(1)只会处理stdout标准输出,stderr会忽略(2)管道右边的命令必须能接受stdin(有些指令如:rmtmp-r接收的是文件参数)(3)多个管道命令可以串联 与文件重定向的区别:文件重......
  • Windows访问Oracle VM VirtualBox虚拟机下Linux docker
    设置网络中的NAT方式下的端口转发  配置主机端口和客体端口,客体端口设置Linuxdocker容器端口,主机端口设置windows访问docker时用到的端口。比如,Linuxdocker容器端口为80,客体端口设置为80,在windows访问时,通过localhost:主机端口,如localhost:80,就能访问。 ......
  • Windows 性能计数器 命令 任务管理器 命令
    Windows性能计数器是一个Windows系统内置的监视工具,可以显示系统的运行状况,包括CPU使用率、内存使用情况、网络吞吐量、磁盘I/O活动等。以下是几个常用的性能计数器相关命令:perfmon:打开性能监视器,可以创建和管理监视器,查看性能数据和日志。logman:创建和管理性能日志文件......
  • docker细节上的一些验证
    命名空间网络命名空间文件相关容器网络1命名空间dockerpsdockerinspect〈IDorNAME〉dockerinspectivlan_test43"Pid":6338,root@vm-133:~#ls-l/proc/6338/nstotal0lrwxrwxrwx1rootroot0Oct1315:49cgroup->'cgroup:[4026532870]'lrwxrwxrwx1r......
  • 博学谷学习记录 自我总结 用心分享 | Docker容器化
    前言容器技术、虚拟化技术已经成为一种被大家广泛认可的服务器资源共享方式,容器技术可以在按需构建操作系统实例的过程当中为系统管理员提供极大的灵活性。由于hypervisor虚拟化技术仍然存在一些性能和资源使用效率方面的问题,因此容器技术(Container)结合虚拟化技术的解决方案正在......