function dock_usage () { cat <<-USAGE usage: dock clean Remove all stopped containers help show Docker cheat sheet USAGE } function dock_clean { docker rm $(docker ps -a -q); [ "$1" = "images" ] && docker rmi $(docker images -q); } function dock_help { cat <<-HELP # list local images docker images # build a tagged docker image; docker build -t ; # run a docker image as a daemon on a port; docker run -d --name -p ; # run bash in a container; docker exec -ti bash; # remove an image docker rmi # remove a container docker rm # view logs from a container docker logs -f HELP } function dock () { if [ -z "$1" ]; then dock_usage; else [ "$1" = "clean" ] && dock_clean "$2" [ "$1" = "help" ] && dock_help fi }