跳转至

docker技巧总结

快速删除none的镜像

docker images |grep none | awk '{ print $3 }' | xargs docker rmi

获取容器的PID

需要先获取指定容器的ID,这里可以通过手动获取,也可以通过 docker filster 过滤,比如:

docker ps -qf 'Label=cn.homqyy.docker.email=yilupiaoxuewhq@163.com'

上述我们通过查找指定的LABEL去获取容器的ID。接着我们可以通过容器ID去获取PID,比如:

docker inspect | grep '"Pid"' | sed -re 's/[[:space:]]+"Pid": ([[:digit:]]+),/\1/'

这里我们可以将上述两个动作做一个格式总结:

GET_DOCKER_ID_CMD=your command

docker inspect $($GET_DOCKER_ID_CMD) | grep '"Pid"' | sed -re 's/[[:space:]]+"Pid": ([[:digit:]]+),/\1/'

GET_DOCKER_ID_CMD是获取容器ID的命令,这里可以根据自己的需要而变化,其他部分是一样的。那么我们总结开头的指令即得到下方的命令:

docker inspect $(docker ps -qf 'Label=cn.homqyy.docker.email') | grep '"Pid"' | sed -re 's/[[:space:]]+"Pid": ([[:digit:]]+),/\1/'

评论