Docker 的安装
准备工作
在开始安装之前,我们需要确认系统版本是否满足要求,并清理可能存在的旧版本。
系统要求
根据 Docker 官方安装文档,当前受支持的 Ubuntu 64 位版本包括(具体以官方 安装文档 为准):
- Ubuntu Resolute Raccoon 26.04 (LTS)
- Ubuntu Noble 24.04 (LTS)
- Ubuntu Jammy 22.04 (LTS)
卸载旧版本
Docker 官方建议先卸载可能冲突的非官方软件包:
for pkg in docker.io docker-compose docker-compose-v2 docker-doc podman-docker containerd runc;do sudo apt remove $pkg;done使用 APT 安装
先安装基础依赖,并准备 Docker 官方密钥目录:
sudo apt updatesudo apt install ca-certificates curlsudo install -m 0755 -d /etc/apt/keyrings如果企业内网已经维护了受信任的软件包镜像,可在后续步骤中替换 URIs 的域名;默认建议优先以 Docker 官方仓库为准。
为了确认所下载软件包的合法性,需要添加仓库签名密钥:
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 仓库:
sudo tee /etc/apt/sources.list.d/docker.sources <<EOFTypes: debURIs: https://download.docker.com/linux/ubuntuSuites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")Components: stableArchitectures: $(dpkg --print-architecture)Signed-By: /etc/apt/keyrings/docker.ascEOF如果需要测试频道,可将
Components: stable改为test,或改用test.docker.com脚本在测试环境验证。
更新 APT 缓存,并安装 Docker Engine 及常用 CLI 插件:
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin启动 Docker
sudo systemctl enable --now dockersudo 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 组:
sudo groupadd docker将当前用户加入 docker 组:
sudo usermod -aG docker $USER退出当前终端并重新登录。
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!












