docker容器的关闭 终止 删除

docker容器的关闭 终止 删除

关闭容器

在生产中,我们会遭遇某些临时情况,需要关闭某些容器,我们使用 stop 命令来关闭某个容器

作用:
延迟关闭一个或多个处于暂停状态或者运行状态的容器

建议使用stop不要用kill,stop会有一段缓冲的时间

命令格式:
docker stop [容器名称]或[容器ID]

# 关闭容器:
$ docker stop 8005c40a1d16

终止容器

作用:
强制并立即关闭一个或多个处于暂停状态或者运行状态的容器

命令格式:
docker kill [容器名称]或[容器ID]

# 终止容器
$ docker kill 8005c40a1d16

删除容器

删除容器有三种方法:

  1. 正常删除 -- 删除已关闭的
  2. 强制删除 -- 删除正在运行的
  3. 强制批量删除 -- 删除全部的容器

正常删除 -- 删除已关闭的

作用:

删除一个或者多个容器

注:正常删除中注意不能删除正在运行的容器

否则会报错:

Error response from daemon: You cannot remove a running container
c7f5e7fe5aca00e0cb987d486dab3502ac93d7180016cfae9ddcc64e56149fc9. Stop the container
before attempting removal or force remove
错误响应守护进程:你不能删除一个容器
c7f5e7fe5aca00e0cb987d486dab3502ac93d7180016cfae9ddcc64e56149fc9运行。在尝试拆卸或强制拆
卸之前,先停止容器。

命令格式:
$ docker rm [容器名称]或[容器ID]

# 删除已关闭的容器:
$ docker rm 1a5f6a0c9443

强制删除 -- 删除正在运行的

作用:
强制删除一个或者多个容器

命令格式:
docker rm -f [容器名称]或[容器ID]

# 删除正在运行的容器
$ docker rm -f 8005c40a1d16

强制批量删除 -- 删除全部的容器

作用:
批量强制删除一个或者多个容器

命令格式:
docker rm -f $(docker ps -a -q)

#按照执行顺序$(), 获取到现在容器的id然后进行删除,-q是指只拿id这一列
$ docker rm -f $(docker ps -a -q)
posted @ 2020-11-07 13:46  TR_Goldfish  阅读(942)  评论(0编辑  收藏  举报