Docker aliases/functions

Mon 14 March 2016

The content of .bashrc file:

# ----------------------------------------------------------------------
# Docker aliases/functions
#

d-help() { declare -F | grep d- | cut -d " " -f 3; }

# remove exited containers
d-rm-ec() {
    EXITED_CONTAINERS=$(docker ps -a | grep Exited | cut -d " " -f 1;);
    if [ -z $EXITED_CONTAINERS ];
    then
        echo "No exited containers";
    else
        docker rm $EXITED_CONTAINERS;
    fi
}

# remove none images
d-rm-ni() {
    NONE_IMAGES=$(docker images | grep "^<none>" | awk '{print $3}' )
    if [ -z $NONE_IMAGES ];
    then
        echo "No none images";
    else
        docker rmi $NONE_IMAGES;
    fi
}

# get container's IP address
d-ip() { docker inspect --format '{{ .NetworkSettings.IPAddress }}' $1; }

# get docker images
d-im() { docker images; }

# get all container processes
d-ps-a() { docker ps -a; }

# run interactive container
d-run-i() { docker run -ti --rm $@; }

# execute interactive container
d-ex-i() { docker exec -ti $@; }

Links