视频加载失败

Docker 的安装

613 字
3 分钟
Docker 的安装

准备工作#

在开始安装之前,我们需要确认系统版本是否满足要求,并清理可能存在的旧版本。

系统要求#

根据 Docker 官方安装文档,当前受支持的 Ubuntu 64 位版本包括(具体以官方 安装文档 为准):

  • Ubuntu Resolute Raccoon 26.04 (LTS)
  • Ubuntu Noble 24.04 (LTS)
  • Ubuntu Jammy 22.04 (LTS)

卸载旧版本#

Docker 官方建议先卸载可能冲突的非官方软件包:

Terminal window
for pkg in docker.io docker-compose docker-compose-v2 docker-doc podman-docker containerd runc;
do
sudo apt remove $pkg;
done

使用 APT 安装#

先安装基础依赖,并准备 Docker 官方密钥目录:

Terminal window
sudo apt update
sudo apt install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings

如果企业内网已经维护了受信任的软件包镜像,可在后续步骤中替换 URIs 的域名;默认建议优先以 Docker 官方仓库为准。

为了确认所下载软件包的合法性,需要添加仓库签名密钥:

Terminal window
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

然后向 apt 添加 Docker 仓库:

Terminal window
sudo tee /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/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

如果需要测试频道,可将 Components: stable 改为 test,或改用 test.docker.com 脚本在测试环境验证。

更新 APT 缓存,并安装 Docker Engine 及常用 CLI 插件:

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

启动 Docker#

Terminal window
sudo systemctl enable --now docker
sudo systemctl status docker.service

默认情况下,docker 命令会使用 Unix socket 与 Docker 引擎通讯。而只有 root 用户和 docker 组的用户才可以访问 Docker 引擎的 Unix socket。出于安全考虑,一般 Linux 系统上不会直接使用 root 用户。因此,更好的做法是将需要使用 docker 的用户加入 docker 用户组。

⚠️ 安全警告:docker 用户组等同于 root 权限

将用户加入 docker 组免去了每次执行 docker 命令时输入 sudo 的繁琐,但这也意味着该用户可以轻易获取主机的最高 root 权限(例如通过挂载根目录运行容器)。 如果你在一个多用户共享的生产系统上配置,切勿随意将普通用户加入此组。此时,更安全的替代方案是使用官方提供的 Rootless 模式 (Rootless mode),它允许在没有任何 root 权限的情况下运行 Docker 守护进程和容器。

建立 docker 组:

Terminal window
sudo groupadd docker

将当前用户加入 docker 组:

Terminal window
sudo usermod -aG docker $USER

退出当前终端并重新登录。

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

Docker 的安装
https://astroluxi.top/posts/docker-install/
作者
Lux
发布于
2026-09-19
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
Lux
技术学习者 · 机器人爱好者
公告
欢迎来到我的博客!有所记录,有所分享。
分类
标签
最新动态
站点统计
文章
21
分类
5
标签
35
总字数
105,578
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
Cloudflare Pages
博客版本
Firefly v6.16.5
文章许可
CC BY-NC-SA 4.0