本文共 1382 字,大约阅读时间需要 4 分钟。
容器有两种状态,运行态和停止态。
容器和镜像的区别是什么?
杀死所有正在运行的容器
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'
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