1. 程式人生 > >Docker刪除大量停止的container

Docker刪除大量停止的container

oci val [] -a total ide eat link nbsp

1. 怎麽做

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

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

2. 為什麽這麽做

1. docker ps -a -q

docker ps 命令的解釋:

docker ps -a -q 列出所有容器的數字ID

[email protected]:~# 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 是列出容器的命令

  • -a 列出所有的容器
  • -q 只顯示數字ID

2. docker rm命令的解釋:

[email protected]:~# 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 強制刪除,可以刪除正在運行的容器

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

Docker刪除大量停止的container