根据容器名称查询容器ID并删除docker
# 第一种写法
docker stop `docker ps -a | grep test-project | awk '{print $1}' `
docker rm `docker ps -a | grep test-project | awk '{print $1}' `
# 第二种写法(推荐)
docker stop `docker ps -aq --filter name=test-project`
docker rm `docker ps -aq --filter name=test-project`
复制代码
根据镜像名称查询容器ID并删除安全
# 第一种写法
docker stop `docker ps -a | grep ygsama/test-project:1.0.2 | awk '{print $1}' `
docker rm `docker ps -a | grep ygsama/test-project:1.0.2 | awk '{print $1}' `
# 第二种写法
docker stop `docker ps -aq --filter ancestor=ygsama/test-project:1.0.2`
docker rm `docker ps -aq --filter ancestor=ygsama/test-project:1.0.2`
# 删除全部中止的容器
docker rm $(docker ps -a -q)
docker images -q --filter reference=ygsama/test-project*:*
docker image rm `docker images -q --filter reference=10.2.21.95:10001/treasury-brain*:*`
复制代码
Docker 提供了方便的 docker system prune
命令来删除那些已中止的容器、dangling 镜像、未被容器引用的 network 和构建过程当中的 cache. 安全起见,这个命令默认不会删除那些未被任何容器引用的数据卷,若是须要同时删除这些数据卷,你须要显式的指定 --volumns 参数。好比你可能想要执行下面的命令bash
docker system prune --all --force --volumns
docker container prune # 删除全部退出状态的容器
docker volume prune # 删除未被使用的数据卷
docker image prune # 删除 dangling 或全部未被使用的镜像
复制代码