docker命令简写

简写docker常用命令 说明: 简写了常见的命令如下: docker-compose 简写为 dc dc down && dc up -d --build 简写为 ddb docker ps -a 简写为 da docker logs -f --tail=50 简写为 dl # 检查当前 shel

简写docker常用命令

说明:
简写了常见的命令如下:
docker-compose 简写为 dc
dc down && dc up -d --build 简写为 ddb
docker ps -a 简写为 da
docker logs -f --tail=50 简写为 dl

# 检查当前 shell 中是否已经定义了 dc 别名
if ! alias dc &> /dev/null; then
    # 检查 ~/.bashrc 中是否已经存在 alias dc="docker-compose"
    if ! grep -q "^alias dc=" ~/.bashrc; then
        echo 'alias dc="docker-compose"' | tee -a ~/.bashrc
        echo "别名 dc 已添加到 ~/.bashrc,请重新加载 shell 配置文件以生效。"
    else
        echo "~/.bashrc 中已经存在 alias dc,无需重复添加。"
    fi
else
    echo "当前 shell 中已经定义了 dc 别名,无需重复添加。"
fi

# 添加或修改 ddb 别名
sed -i '/^alias ddb=/d' ~/.bashrc  # 删除现有的 ddb 别名(如果有)
echo 'alias ddb="docker-compose down && docker-compose up -d --build"' | tee -a ~/.bashrc

# 添加或修改 da 别名
sed -i '/^alias da=/d' ~/.bashrc  # 删除现有的 da 别名(如果有)
echo 'alias da="docker ps -a"' | tee -a ~/.bashrc


# 删除现有的 dl 别名(如果有)
sed -i '/^alias dl=/d' ~/.bashrc
echo 'alias dl="docker logs -f --tail=50"' | tee -a ~/.bashrc

# 重新加载配置
source ~/.bashrc
Comment