ubuntu24.04.2安装docker自动化脚本

发布于:2025-06-14 ⋅ 阅读:(15) ⋅ 点赞:(0)

脚本

#!/bin/bash

# Docker安装脚本 for Ubuntu 24.04.2

# 检查是否为root用户
if [ "$(id -u)" -ne 0 ]; then
    echo "请使用root用户或通过sudo运行此脚本"
    exit 1
fi

# 更新软件包索引
#!/bin/bash

# Docker安装脚本 for Ubuntu 24.04 (Noble Numbat)

# 检查是否为root用户
if [ "$(id -u)" -ne 0 ]; then
    echo "请使用root用户或通过sudo运行此脚本"
    exit 1
fi

# 1. 更新软件包索引
echo "正在更新软件包索引..."
apt-get update -qq

# 2. 安装必要依赖
echo "正在安装必要依赖..."
apt-get install -qq -y \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

# 3. 添加Docker官方GPG密钥(强制覆盖旧密钥)
echo "正在添加Docker官方GPG密钥..."
mkdir -p /etc/apt/keyrings
rm -f /etc/apt/keyrings/docker.gpg  # 强制删除旧密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
chmod a+r /etc/apt/keyrings/docker.gpg

# 4. 添加Docker仓库(针对Ubuntu 24.04)
echo "正在设置Docker稳定版仓库..."
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null

# 5. 再次更新软件包索引
echo "再次更新软件包索引..."
apt-get update -qq

# 6. 安装Docker引擎
echo "正在安装Docker引擎..."
apt-get install -qq -y \
    docker-ce \
    docker-ce-cli \
    containerd.io \
    docker-buildx-plugin \
    docker-compose-plugin

# 7. 验证安装
echo "验证Docker安装..."
if docker --version &> /dev/null; then
    echo "Docker已成功安装:"
    docker --version
else
    echo "Docker安装失败,尝试手动修复..."
    # 尝试修复密钥问题
    apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7EA0A9C3F273FCD8
    apt-get update -qq
    apt-get install -y docker-ce docker-ce-cli containerd.io
fi

# 8. 将当前用户添加到docker组
read -p "是否要将当前用户添加到docker组?(y/n): " add_to_docker_group
if [ "$add_to_docker_group" = "y" ] || [ "$add_to_docker_group" = "Y" ]; then
    usermod -aG docker $SUDO_USER
    echo "已将用户 $SUDO_USER 添加到docker组。需要注销后重新登录才能生效。"
fi

echo "Docker安装完成!"

安装效果

在这里插入图片描述


网站公告

今日签到

点亮在社区的每一天
去签到