-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-alias.sh
72 lines (49 loc) · 1.82 KB
/
docker-alias.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# ------------------------------------
# Docker aliases and functions
# ------------------------------------
# docker compose
alias dcmp="docker compose"
# Get latest container ID
alias dl="docker ps -l -q"
# Get container process
alias dps="docker ps"
# Get process included stop container
alias dpa="docker ps -a"
# Get images
alias di="docker images"
# Get container IP
alias dip="docker inspect --format '{{ .NetworkSettings.IPAddress }}'"
# Run deamonized container, e.g., $dkd base /bin/echo hello
alias dkd="docker run -d -P"
# Run interactive container, e.g., $dki base /bin/bash
alias dki="docker run -it -P"
# Execute interactive container, e.g., $dex base /bin/bash
alias dex="docker exec -it"
# Copy file from container
alias dcp="docker cp"
# Stop all containers
alias dstop="docker stop \$(docker ps -aq)"
# Remove all containers
alias drm="docker rm -v \$(docker ps -aq)"
# Force stop and remove all containers
alias drmf="docker rm -vf \$(docker stop \$(docker ps -aq))"
# Show dangling volumes
alias dangling="docker volume ls -qf dangling=true"
# Remove all dangling volumes
alias drmv="docker volume rm -f \$(docker volume ls -qf dangling=true)"
# Remove all images
alias drmi="docker rmi \$(docker image ls -aq)"
# Force remove all images(removes also images of )
alias drmif="docker rmi -f \$(docker image ls -aq)"
# Remove all unused networks
alias drmn="docker network prune"
# Force remove all unused networks
alias drmnf="docker network prune -f"
# Dockerfile build, e.g., $dbu tcnksm/test
dbu() { docker build -t=$1 .; }
# Show all alias related docker
dalias() { alias | grep 'docker' | sed "s/^\([^=]*\)=\(.*\)/\1 => \2/"| sed "s/['|\']//g" | sort; }
# Bash into running container
dbash() { docker exec -it $@ bash; }
# shell into running container. Some images don't have bash
dsh() { docker exec -it $@ sh; }