This alias will inspect a container and pull out the ip address so you can get to it on the network without having to bind ports.
47 lines
1.1 KiB
Bash
47 lines
1.1 KiB
Bash
#
|
|
# Docker
|
|
#
|
|
alias dk="docker"
|
|
alias dkl="docker logs -f"
|
|
alias dkps="docker ps --format '{{.ID}} ~ {{.Names}} ~ {{.Status}} ~ {{.Image}}' | column -t -s'~'"
|
|
alias dkls="docker container ps -a --format '{{.ID}} ~ {{.Names}} ~ {{.Status}} ~ {{.Image}}' | column -t -s'~'"
|
|
alias dkrm="docker rm"
|
|
|
|
function dke() {
|
|
#
|
|
# Get the container name you want to execute in
|
|
#
|
|
local container="$1"
|
|
#
|
|
# Shift the params so we can pass the rest to the container
|
|
#
|
|
shift
|
|
#
|
|
# Run the command in the container
|
|
#
|
|
docker exec -it $container /bin/bash -c "$@"
|
|
}
|
|
|
|
function dklogin() {
|
|
docker exec -it $1 /bin/sh -c "[ -e /bin/bash ] && /bin/bash || /bin/sh"
|
|
}
|
|
|
|
function dktop() {
|
|
docker stats --format "table {{.Container}}\t{{.Name}}\t{{.CPUPerc}} {{.MemPerc}}\t{{.NetIO}}\t{{.BlockIO}}"
|
|
}
|
|
|
|
function dkip() {
|
|
docker inspect $1 | jq -r '.[0].NetworkSettings.Networks | .[].IPAddress'
|
|
}
|
|
|
|
#
|
|
# Docker Compose
|
|
#
|
|
alias dkc="docker-compose"
|
|
alias dkcdown="docker-compose down"
|
|
alias dkcup="docker-compose up -d"
|
|
|
|
function dkcrestart() {
|
|
docker-compose stop $1
|
|
docker-compose up -d $1
|
|
}
|