MJN All Blog Cheatsheets Elasticsearch GCP JS LinuxBash Misc Notes Other ShortcutKeys / - Search

Home / Other / Command Line Interface Builder / Definition File - Docker - dc.def


# Docker

# -------------------------------------------------------------------------------------------------
= CONTAINERS
# -------------------------------------------------------------------------------------------------

delete container (rm) <container_name> :: \
    read -p "Are you sure [yN]? " yn; \
    if [[ ${yn^} == Y ]]; then \
        docker rm $1; \
    fi

list containers (ps) [<-d>] :: \
    if [[ $1 == -d ]]; then docker ps --all; \ 
    else docker ps --all --format "table \t\t"; fi \
    ## -d: show details

logs (l) [<-f>] <container-name> :: \
    if [[ $1 == -f ]]; then docker logs -f $2; else docker logs $1; fi \
    ## -f: follow log

rename container (mv) <current_name> <new_name> :: \
    docker rename $1 $2

shell (sh) [<-s>] [<-r>] <container_name> :: \
    tmp_shell=bash; tmp_user=""; \
    while [[ "$1" != "" ]]; do \
        case $1 in \
            -s) tmp_shell=sh;; \
            -r) tmp_user="--user root";; \
            *) break;; \
        esac; \
        echo $1; shift; \ 
    done; \
    docker exec -it $tmp_user $1 $tmp_shell \
    ## bash shell. -s: sh, -r: user root

start (st) <container_name> :: docker start $1

stats (s) :: docker stats

stop (so) <container_name> :: docker stop $1

# -------------------------------------------------------------------------------------------------
= COMPOSE
# -------------------------------------------------------------------------------------------------

This page was generated by GitHub Pages. Page last modified: 25/04/23 15:33