/ functions / docker.bash
docker.bash
 1  #######
 2  # Shortcuts for docker
 3  #######
 4  
 5  # Docker exec
 6  dex(){
 7      docker exec -it $1 env TERM=xterm bash -l
 8  }
 9  
10  _container_name(){
11      echo "`echo "$1" | tr /: _`_`date +%s`"
12  }
13  
14  # Docker run & exec
15  drun(){
16      local image=$1
17      local container_name=${2:-"`_container_name $1`"}
18      docker run --privileged -dti --name $container_name $image /bin/bash
19      dex $container_name
20  }
21  
22  # Docker run, exec and kill
23  drunk(){
24      local container_name="`_container_name $1`"
25      drun $1 $container_name
26      docker rm -f $container_name
27  }
28  
29  # Docker ps all
30  dps(){
31      docker ps -a
32  }
33  
34  # Docker remove all none images
35  drami(){
36      docker rmi `docker images --format "{{.ID}} {{.Repository}}" | grep none | cut -d ' ' -f 1`
37  }