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

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


删除docker容器指令 删除docker命令_删除docker容器指令

 

 

https://www.runoob.com/w3cnote/docker-clear-command.html

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 <image id>

删除所有镜像

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删除镜像和容器

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

docker rmi 镜像id

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

docker rm 容器id

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

docker ps

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

docker ps -a

例如:

查看当前正在运行的容器:

删除docker容器指令 删除docker命令_删除docker容器指令_02


查看所有镜像:

删除docker容器指令 删除docker命令_删除docker容器指令_03


查看所有已退出的容器:

删除docker容器指令 删除docker命令_删除docker容器指令_04


下载我们要删除镜像"button-api":

删除docker容器指令 删除docker命令_Docker_05


此时发现删除失败,根据提示信息可以知道,当前我们要删除的镜像正在被已停止id为"a4516aee2e7a"的容器所使用,所以我们必须先删除这个已停止的容器,才可以删除镜像。

删除docker容器指令 删除docker命令_再启动_06


删除容器之后重新删除"button-api"镜像:

删除docker容器指令 删除docker命令_Docker_07


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

删除docker容器指令 删除docker命令_docker_08

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

删除docker容器指令 删除docker命令_Docker_09


此时我们还可以根据"REPOSITORY"和"TAR"进行删除:

删除docker容器指令 删除docker命令_删除docker容器指令_10

 

 

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

删除docker容器指令 删除docker命令_删除docker容器指令_11

 

 

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

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


删除docker容器指令 删除docker命令_Docker_12

 

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

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

删除docker容器指令 删除docker命令_删除docker容器指令_13