博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
删除docker容器和镜像的命令
阅读量:4081 次
发布时间:2019-05-25

本文共 1382 字,大约阅读时间需要 4 分钟。

容器有两种状态,运行态和停止态。

容器和镜像的区别是什么?

 

 

Docker 清理命令

分类

杀死所有正在运行的容器

docker kill $(docker ps -a -q)

删除所有已经停止的容器

docker rm $(docker ps -a -q)

删除所有未打 dangling 标签的镜像

docker rmi $(docker images -q -f dangling=true)

通过镜像的id来删除指定镜像

docker rmi 

删除所有镜像

docker rmi $(docker images -q)

为这些命令创建别名

# ~/.bash_aliases# 杀死所有正在运行的容器.alias dockerkill='docker kill $(docker ps -a -q)'# 删除所有已经停止的容器.alias dockercleanc='docker rm $(docker ps -a -q)'# 删除所有未打标签的镜像.alias dockercleani='docker rmi $(docker images -q -f dangling=true)'# 删除所有已经停止的容器和未打标签的镜像.alias dockerclean='dockercleanc || true && dockercleani'

 

 

 

Docker删除镜像和容器

2018-06-23 18:28:58 103898

分类专栏: 文章标签:

版权

删除docker中的镜像,我们可以使用如下命令

docker rmi 镜像id

删除docker中的容器可以使用如下命令

docker rm 容器id

使用如下命令可以查看当前正在运行的容器

docker ps

对于已退出的容器,可以使用如下命令进行查看:

docker ps -a

例如:

查看当前正在运行的容器:
这里写图片描述
查看所有镜像:
这里写图片描述
查看所有已退出的容器:
这里写图片描述
下载我们要删除镜像"button-api":
这里写图片描述
此时发现删除失败,根据提示信息可以知道,当前我们要删除的镜像正在被已停止id为"a4516aee2e7a"的容器所使用,所以我们必须先删除这个已停止的容器,才可以删除镜像。
这里写图片描述
删除容器之后重新删除"button-api"镜像:
这里写图片描述
现在发现已删除成功。

重新查询所有镜像,发现"button-api"已被删除:

这里写图片描述

在删除时还可能遇到如下情况,多个镜像id相同,此时删除也会不成功:

这里写图片描述
此时我们还可以根据"REPOSITORY"和"TAR"进行删除:
这里写图片描述

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

我现在知道删除容器和删除镜像的区别了。

 

 

而且再启动之前启动过的容器,是这样,所以你再启动你之前修改过的XTDrone的容器不是再运行一遍下面这个命令,这会给你重新创建一个新容器的,注意,再启动之前启动过的容器用下面图片里面的命令。

sudo docker run -p 6080:80 -p 5900:5900 -e RESOLUTION=1920x1080 -v /dev/shm:/dev/shm xtdrone-melodic

 

那我这次在弄的基于XTDrone docker的普罗米修斯的仿真docker镜像容器的ID就是c08ef8110bd9

下次我重启电脑后再启动这个容器的命令我觉得应该是   docker run c08ef8110bd9

你可能感兴趣的文章
shell 快捷键
查看>>
VIM滚屏操作
查看>>
EMC 2014存储布局及十大新技术要点
查看>>
linux内核内存管理(zone_dma zone_normal zone_highmem)
查看>>
将file文件内容转成字符串
查看>>
servlet中请求转发(forword)与重定向(sendredirect)的区别
查看>>
Spring4的IoC和DI的区别
查看>>
springcloud 的eureka服务注册demo
查看>>
eureka-client.properties文件配置
查看>>
MODULE_DEVICE_TABLE的理解
查看>>
platform_device与platform_driver
查看>>
platform_driver平台驱动注册和注销过程(下)
查看>>
.net强制退出主窗口的方法——Application.Exit()方法和Environment.Exit(0)方法
查看>>
c# 如何调用win8自带的屏幕键盘(非osk.exe)
查看>>
build/envsetup.sh 简介
查看>>
Android framework中修改或者添加资源无变化或编译不通过问题详解
查看>>
linux怎么切换到root里面?
查看>>
linux串口操作及设置详解
查看>>
安装alien,DEB与RPM互换
查看>>
编译Android4.0源码时常见错误及解决办法
查看>>