文章目录
- [一、卸载系统中已存在的旧 Docker(如果从未装过可跳过)](#一、卸载系统中已存在的旧 Docker(如果从未装过可跳过))
- 二、更新系统软件源
- 三、安装必要工具
- [四、添加 Docker 官方 GPG 密钥](#四、添加 Docker 官方 GPG 密钥)
- [五、添加 Docker 官方 apt 软件源(适用于 24.04)](#五、添加 Docker 官方 apt 软件源(适用于 24.04))
- [六、更新源并安装 Docker Engine、CLI、Containerd](#六、更新源并安装 Docker Engine、CLI、Containerd)
- [七、验证 Docker 是否安装成功](#七、验证 Docker 是否安装成功)
- [八、允许非 root 用户使用 Docker(推荐)](#八、允许非 root 用户使用 Docker(推荐))
- [九、设置 Docker 开机自启](#九、设置 Docker 开机自启)
- [十、测试 Docker Compose(新版是 compose 插件)](#十、测试 Docker Compose(新版是 compose 插件))
- 附:常见问题处理
-
- [1. 若你遇到:权限错误 permission denied](#1. 若你遇到:权限错误 permission denied)
- [2. 遇到报错:failed to start daemon](#2. 遇到报错:failed to start daemon)
- [3. 删除 Docker](#3. 删除 Docker)
Ubuntu 24.04 安装 Docker(完整版步骤)
一、卸载系统中已存在的旧 Docker(如果从未装过可跳过)
c
sudo apt-get remove docker docker-engine docker.io containerd runc
二、更新系统软件源
c
sudo apt update
sudo apt upgrade -y
三、安装必要工具
c
sudo apt install -y ca-certificates curl gnupg lsb-release
四、添加 Docker 官方 GPG 密钥
c
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
五、添加 Docker 官方 apt 软件源(适用于 24.04)
c
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" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
六、更新源并安装 Docker Engine、CLI、Containerd
c
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
七、验证 Docker 是否安装成功
c
1)查看版本
docker --version
2)运行 hello-world
sudo docker run hello-world
八、允许非 root 用户使用 Docker(推荐)
c
默认 Docker 只能 root 使用。
让当前用户加入 docker 组
sudo usermod -aG docker $USER
九、设置 Docker 开机自启
c
sudo systemctl enable docker
sudo systemctl start docker
十、测试 Docker Compose(新版是 compose 插件)
c
docker compose version
附:常见问题处理
1. 若你遇到:权限错误 permission denied
c
newgrp docker
2. 遇到报错:failed to start daemon
重置 containerd:
c
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
sudo systemctl restart docker
3. 删除 Docker
c
sudo apt purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd