使用shell 脚本获取300台docker容器信息


      今天和大家分享一个小的技巧,使用shell脚本获取多台docker容器的的ID 磁盘使用量信息。实


例如下所示;


         #!/bin/bash

                        docker ps|cut -d " " -f1|grep -vCONTAINER|while read i;do

                        echo ID:$i && docker exec -t $i df;

                        done


                        使用此命令时候需要先登陆到宿主机上面,然后执行这个脚本;如果想要进行再次过滤的时候,需要使用


grep 进行对想要的id进行过滤;


         下面在给大家例举几个常用的docker命令;


         docker rm -f + id  进行对docker 容器的删除;

    

         docker restart / start / stop  + docker id  进行对容器的重启、启动、停止操作;


         docker ps -a | grep +应用 可以查看到容器的id号;


         docker p_w_picpaths  列出所有的镜像文件;


         docker version 查看docker 的版本;


         docker info 显示docker 系统的信息;


         docker pull p_w_picpaths_name 进行镜像的下载;


         docker search p_w_picpaths_name 进行镜像的查找;


         docker history repository:tag 进行p_w_picpaths的历史信息的查看;


         docker run p_w_picpaths 运行一个容器;


         docker run p_w_picpath_name apt-get install -y app_name 在容器中安装新的程序;


         docker ps -l 列出最近一次运行的docker


         docker inspect + 容器的ID | grep UpperDir 查看容器在宿主机上的目录位置;


         docker rm `docker ps -a -q ` 删除所有的docker容器;


         docker logs +docker id 显示容器的错误日志;


         docker kill +dockerID 杀死一个容器;


         docker diff +dockerID 列出一个容器里面被改变的文件或目录,A显示的是增加的、D显示的

是删除的、C显示的是被改变的;


         docker top +docker ID显示一个运行的容器里面进程的信息;


         docker cp docker id:/path  to path  拷贝容器的文件到本地宿主机上面;


         docker push new_p_w_picpaths_name 发布一个新的镜像;


今天就先分享到这里吧,后续会有新的知识点或是故障和大家分享;谢谢!