Docker
监控
docker stats
docker system df
docker inspect 容器名(容器ID)
批量处理
1、根据正则 批量停止容器
docker stop $(docker ps -a | grep "xxx" | awk '{print $1}')
docker stop 停止容器
$() 返回在括号内运行脚本的结果
docker ps -a 列出所有容器的docker
| grep “xxx” 管道上一个命令的结果,grep以搜索包含字符串xxx的行
| awk ‘{print $1}’ 管道的结果grep搜索到的awk命令,该命令被告知仅打印在第1列,其是容器的ID的值
docker ps | grep "xxx" | awk '{print $1}' | xargs docker stop
docker ps 用于列出所有正常运行的容器
| grep filter 将上一命令的结果通过管道传给过滤器,过滤条件为包含xxx关键字
| awk ‘{print $1}’ 将上一命令的结果通过管道传给awk, awk ‘{print $1}’ 打印第一列的数据,也就是容器ID
| xargs docker stop 将上一命令的结果通过管道传给xargs, xargs 将参数传给docker stop,然后停止这些容器
Docker 清理
1、清理已经不用的资源
# 删除已停止的容器
docker rm -v $(docker ps --all --quiet --filter 'status=exited')
# 删除未被使用的卷
docker volume rm $(docker volume ls --quiet --filter 'dangling=true')
# 删除镜像
docker rm --force $(docker images --quiet)
# 删除网络
docker network rm $(docker network ls --quiet)
# 删除所有
docker system prune --all --force --volumes
# 清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)
docker system prune
docker volume prune