完全卸载 Docker   

# 停止 Docker 服务
sudo systemctl stop docker docker.socket

# 禁用 Docker 服务
sudo systemctl disable docker docker.socket

# 卸载 Docker 相关包
sudo apt-get purge -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# 删除所有 Docker 数据(镜像、容器、卷、网络等)
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
sudo rm -rf /etc/docker
sudo rm -rf /run/docker
sudo rm -rf /run/containerd

# 删除 Docker 用户组
sudo groupdel docker

# 清理残留配置文件
sudo apt-get autoremove -y
sudo apt-get autoclean

安装依赖 & 导入 Docker 官方密钥

sudo apt update
sudo apt install -y ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

写入【阿里云国内 Docker 软件源】(关键)     

sudo tee /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://mirrors.aliyun.com/docker-ce/linux/ubuntu
Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
Components: stable
Architectures: $(dpkg --print-architecture)
Signed-By: /etc/apt/keyrings/docker.asc
EOF

更新源 + 安装完整版 Docker + Compose

sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

配置 Docker 镜像加速(拉取 nginx/k8s 镜像秒速)

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<EOF
{
  "registry-mirrors": [
    "https://docker.mirrors.ustc.edu.cn",
    "https://hub-mirror.c.163.com",
    "https://cr.console.aliyun.com"
  ]
}
EOF

重启服务 + 免 sudo 权限(必做)

sudo systemctl daemon-reload
sudo systemctl restart docker
sudo systemctl enable docker

# 当前用户加入docker组
sudo usermod -aG docker $USER
newgrp docker

验证是否全部安装成功

docker --version

docker compose version

更多推荐