本文最后更新于 2025-11-09,文章内容可能已经过时。

# 检查当前 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 别名(docker-compose down && up -d --build)
sed -i '/^alias ddb=/d' ~/.bashrc
echo 'alias ddb="docker-compose down && docker-compose up -d --build"' | tee -a ~/.bashrc 

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

# 添加或修改 dl 别名(docker logs -f --tail=50)
sed -i '/^alias dl=/d' ~/.bashrc
echo 'alias dl="docker logs -f --tail=50"' | tee -a ~/.bashrc 

# 添加或修改 di 别名(docker images)
sed -i '/^alias di=/d' ~/.bashrc
echo 'alias di="docker images"' | tee -a ~/.bashrc

# 添加或修改 dso 别名(docker save -o)
sed -i '/^alias dso=/d' ~/.bashrc
echo 'alias dso="docker save -o"' | tee -a ~/.bashrc

# 添加或修改 dli 别名(docker load -i)
sed -i '/^alias dli=/d' ~/.bashrc
echo 'alias dli="docker load -i"' | tee -a ~/.bashrc

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