docker我们并不陌生,与传统的虚拟技术相比十分轻便。本案例通过shell脚本一键管理docker容器,进行启动/关闭/删除容器等操作。
具体要求如下:
1)脚本支持启动全部容器、关闭全部容器、删除全部容器; 2)需要提示用户如何使用该脚本,需给出范例。
参考脚本如下:
#!/bin/bash#用于管理docker容器while turedo read -p "请输入你要执行的操作:(stop/start/rm)" opt if [ -z "$opt" ] then echo "请输入你的操作" continue else break fidonedocker ps -a |awk '{print $1}' > /tmp/id.txtcase $opt in stop) for id in `cat /tmp/id.txt` do docker stop $id done ;; start) for id in `cat /tmp/id.txt` do docker start $id done ;; rm) for id in `cat /tmp/id.txt` do read -p "将要删除容器$id,是否继续?(y|n)" c case $c in y|Y) docker rm -f $id ;; n|N) echo "容器$id不会被删除" ;; *) echo "你只能输入 y/Y或者n/N" ;; esac done *) echo "你只能输入 start/stop/rm" ;; esac