【Linux】ubuntu24.04 安装docker

文章目录

  • [一、卸载系统中已存在的旧 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
相关推荐
不会就选b29 分钟前
linux之进程管理(二)--替换
linux·运维·服务器
倔强的石头10635 分钟前
【Linux指南】动静态库系列(二):从源码复用到目标文件复用:为什么需要把 .o 打包成库
linux·运维·服务器
java_logo3 小时前
Apache Doris Docker 部署指南:实时分析数据库实战
数据库·docker·apache·doris·apache doris·轩辕镜像·docker部署doris
HLC++13 小时前
Linux的进程间通信
android·linux·服务器
华清远见IT开放实验室14 小时前
实验室建设案例 | 石家庄科技信息职业学院嵌入式实验室——从底层硬件到系统应用,一所应用型高校的嵌入式人才培养这样落地
linux·arm开发·stm32·嵌入式硬件·高校·实验室建设
生活爱好者!15 小时前
我把NAS当作下载机,docker一键部署qb
运维·docker·容器
java_logo16 小时前
Docker Compose 部署 ClickHouse:快速搭建高性能列式数据库
数据库·clickhouse·docker·列式数据库·轩辕镜像·高性能数据库·clickhouse部署教程
MC皮蛋侠客16 小时前
uv 系列(七):CI/CD、Docker 与私有索引——生产级交付
python·ci/cd·docker·uv
groundhappy17 小时前
idalib安装和codex ida-mcp配置
linux·开发语言·python