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
posted @ 2018-12-06 18:57  信念&坚持✊  阅读(235)  评论(0编辑  收藏  举报