【DevOps】Docker 常用命令

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值