Docker刪除大量中止的container

1. 怎麼作

官方建議的批量刪除中止容器使用docker rm $(sudo docker ps -a -q)docker

千萬不要用 docker rm -f $(sudo docker ps -a -q),會刪除所有容器的ruby

2. 爲何這麼作

1. docker ps -a -q

docker ps 命令的解釋:ide

docker ps -a -q 列出全部容器的數字IDui

root@haha:~# docker ps --help

Usage:  docker ps [OPTIONS]

List containers

Options:
  -a, --all Show all containers (default shows just running) -f, --filter value Filter output based on conditions provided (default []) --format string Pretty-print containers using a Go template --help Print usage -n, --last int Show n last created containers (includes all states) (default -1) -l, --latest Show the latest created container (includes all states) --no-trunc Don't truncate output -q, --quiet Only display numeric IDs -s, --size Display total file sizes

具體看看,docker ps 是列出容器的命令spa

  • -a 列出全部的容器
  • -q 只顯示數字ID 

2. docker rm命令的解釋:

root@haha:~# docker rm --help

Usage:  docker rm [OPTIONS] CONTAINER [CONTAINER...]

Remove one or more containers

Options:
  -f, --force Force the removal of a running container (uses SIGKILL) --help Print usage -l, --link Remove the specified link -v, --volumes Remove the volumes associated with the container
  • -f 強制刪除,能夠刪除正在運行的容器code

  • -v 容器啓動後,數據會以volumes的形式存在於硬盤中,即便刪除了container數據也不會刪除,加上這個參數那麼容器執行的數據也會被刪除 orm

相關文章
相關標籤/搜索