sudo apt install -y vim lrzsz dos2unix
# 把最下面的完整命令放到install.docker.sh中
dos2unix install.docker.sh
sudo bash install.docker.sh# 1. 清理可能残留的 Docker 源配置
sudo rm -f /etc/apt/sources.list.d/docker.list
sudo rm -f /etc/apt/sources.list.d/docker.sources
sudo rm -f /etc/apt/keyrings/docker.asc
sudo rm -f /etc/apt/keyrings/docker.gpg
sudo rm -f /usr/share/keyrings/docker-archive-keyring.gpg
# 2. 更新 apt
sudo apt update
# 3. 安装基础依赖
sudo apt install -y ca-certificates curl gnupg vim
# 4. 添加 Docker GPG key
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg \
| sudo gpg --dearmor --yes -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
# 5. 添加 Docker CE 源,Ubuntu 24.04 代号是 noble
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu noble stable" \
| sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 6. 更新 apt 源
sudo apt update
# 7. 安装 Docker
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 8. 写入 Docker daemon 配置
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json > /dev/null <<'EOF'
{
"registry-mirrors": [
"https://docker.1panel.live"
],
"log-driver": "json-file",
"log-opts": {
"max-size": "50m",
"max-file": "15"
}
}
EOF
# 9. 启动 Docker,并设置开机自启
sudo systemctl enable --now docker
# 10. 重新加载 Docker 配置
sudo systemctl daemon-reload
sudo systemctl restart docker
# 11. 验证 Docker
sudo docker version
sudo docker info | grep -A 10 "Registry Mirrors"
sudo docker run hello-world
# 12. 允许当前用户不用 sudo 执行 docker
sudo usermod -aG docker $USER
# 13. 让当前终端立即生效
newgrp docker
# 14. 验证普通用户权限
docker ps
docker compose version作者:张三 创建时间:2026-06-06 08:21
最后编辑:张三 更新时间:2026-06-06 08:30
最后编辑:张三 更新时间:2026-06-06 08:30