Docker 常用命令

Docker 常用命令

一、查看正在运行的容器
 docker ps
二、查看所有正在运行的容器
 docker ps -a
三、进入容器
其中字符为容器ID:
docker exec -it d27bd3008ad9 /bin/bash
四、停用单个容器
docker stop d27bd3008ad9
五、停用全部运行中的容器:
docker stop $(docker ps -q)
六、删除全部容器:
docker rm $(docker ps -aq)
七、一条命令实现停用并删除容器:
docker stop $(docker ps -q) & docker rm $( docker ps -aq )
八、杀死所有正在运行的容器
docker kill $( docker ps  -p -a  )
九、强制删除镜像名称中包含"doss-api"的镜像
docker rmi --force $(docker images | grep doss-api | awk '{print $3}')
十、删除异常停止的docker容器
docker rm `docker ps -a | grep Exited | awk '{print $1}'`
十一、删除名称或标签为none的镜像
sudo docker rmi -f  `sudo docker images | grep '<none>' | awk '{print $3}'`
十二、清除 docker 无用镜像
 docker rmi `docker images | grep none | awk '{print $3}'`
十三、docker执行批量删除镜像
    docker rmi $(docker images | grep "application" | awk '{print $3}') 
十四、使用shell批量删除docker容器
#!/bin/sh

docker ps -a > data.dat

while read ID; do
$ID=`cat data.dat | awk '{print $1}'`
docker rm $ID
done < data.dat

docker ps -a
十五、查询最近几个容器
查询最近5个
sudo docker ps -a -n=5
十六、只输出容器的id
sudo docker ps -a -q
十七、批量删除最近几个容器
sudo docker rm $(docker ps -aq -n=5)
十八、查询出无用的镜象
-f 参数是过滤条件
sudo docker images -f dangling=true
十九、批量删除无用镜象
sudo docker rmi $( docker images -f dangling=true)
二十、查看容器日志
sudo docker logs -f -t  --tail 容器名
二十一、 实时查看docker容器名为s12的最后10行日志
sudo docker logs -f -t -tail 10 s12
二十二、修剪镜像
sudo docker system prune -a

转载于:https://www.cnblogs.com/MeiCheng/p/10078520.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值