Docker命令简化
大约 1 分钟
相关信息
为什么要做这个?
有些经常使用的docker或者docker-compose的命令实在是太长的,在问题排查的时候会经常敲他们,不如直接写个简单的bash来简化以下
1. 如何实现
这里简化了常用的一些命令
docker exec
:进入容器docker logs
:打印容器日志docker rm -f
:强制删除容器docker restart
:重启容器docker compose down; docker compose up -d
:重建整个composedocker ps
:查看运行容器
最后在/root/.bashrc
末尾添加source 这个文件名
即可
比如我是source /home/pptg/ppDockerCommandIsTooLong.sh
#!/bin/bash
# /root/.bashrc
ppe() {
if [ -z "$1" ]; then
echo "请输入要执行的容器名称或ID"
return 1
fi
docker exec -it "$1" bash
}
ppl() {
if [ -z "$1" ]; then
echo "请输入要查看日志的容器名称或ID"
return 1
fi
local container="$1"
local tail_lines="${2:-1000}"
docker logs "$container" -f --tail="$tail_lines"
}
pprm() {
if [ -z "$1" ]; then
echo "请输入要删除的容器名称或ID"
return 1
fi
docker rm -f "$1"
}
pprs() {
if [ -z "$1" ]; then
echo "请输入要重启的容器名称或ID"
return 1
fi
docker compose restart "$1"
}
ppdu() {
if [ "$1" ]; then
docker stop "$1"
docker rm "$1"
docker compose up -d "$1"
else
docker compose down
docker compose up -d
fi
}
ppp() {
docker ps
}
export -f ppe
export -f ppl
export -f pprm
export -f pprs
export -f ppdu
export -f ppp