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