跳至主要內容

Docker命令简化

pptg大约 1 分钟有趣的事

相关信息

为什么要做这个?

有些经常使用的docker或者docker-compose的命令实在是太长的,在问题排查的时候会经常敲他们,不如直接写个简单的bash来简化以下

1. 如何实现

这里简化了常用的一些命令

  • docker exec:进入容器
  • docker logs:打印容器日志
  • docker rm -f:强制删除容器
  • docker restart:重启容器
  • docker compose down; docker compose up -d:重建整个compose
  • docker 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