🐳 在 Linux 下轻松安装 Docker:从零开始的完整指南

Docker 已经成为现代软件开发和部署中不可或缺的一部分。它为应用程序提供了一致的运行环境,简化了从开发到生产的整个流程。本文将手把手教你如何在 Linux 系统上安装 Docker,并解决你可能遇到的一些常见问题。

📚 准备工作

📝 检查系统要求

确保你的 Linux 发行版支持 Docker。大多数主流发行版(如 Ubuntu、CentOS、Debian 等)都已完全兼容 Docker 的安装。你可以通过以下命令检查当前系统的内核版本:

uname -r

📄 更新系统包

在开始之前,请确保你的系统是最新的。这可以通过运行以下命令来完成:

sudo apt update && sudo apt upgrade -y  # 对于基于 Debian/Ubuntu 的系统
sudo yum update -y                       # 对于基于 Red Hat/CentOS 的系统

🛠️ 安装 Docker

🖥️ 方法一:使用官方脚本快速安装

📊 执行安装脚本

最简单的方法是使用 Docker 提供的安装脚本来自动完成所有必要的步骤。只需运行下面的命令即可:

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

📦 方法二:通过包管理器手动安装

📝 添加 Docker 官方仓库

对于更细粒度的控制,可以手动添加 Docker 的官方仓库并安装特定版本。以下是针对不同发行版的操作步骤:

📄 对于基于 Debian/Ubuntu 的系统
  1. 安装必要的依赖项
   sudo apt install apt-transport-https ca-certificates curl software-properties-common
  1. 添加 Docker 的 GPG 密钥
   curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  1. 设置稳定版仓库
   echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
📄 对于基于 Red Hat/CentOS 的系统
  1. 安装必要的依赖项
   sudo yum install -y yum-utils
  1. 设置稳定版仓库
   sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

📊 安装 Docker 引擎

一旦配置好仓库,就可以直接安装 Docker 了:

sudo apt update  # 对于基于 Debian/Ubuntu 的系统
sudo apt install docker-ce docker-ce-cli containerd.io

sudo yum install docker-ce docker-ce-cli containerd.io  # 对于基于 Red Hat/CentOS 的系统

📂 启动并启用 Docker 服务

安装完成后,启动 Docker 服务并设置开机自启:

sudo systemctl start docker
sudo systemctl enable docker

🔍 常见问题及解决方案

📄 问题 1:无法找到 Docker 包

  • Q: 在尝试安装时,提示找不到 docker-ce 包,怎么办?
  • A: 这可能是由于存储库 URL 或者代号不正确。
  • 解决方案
    • 检查 Docker 官方网站上的最新存储库信息,确保使用正确的 URL 和代号。
    • 如果是企业环境,确认是否有内部镜像可用。

📊 问题 2:GPG 密钥验证失败

  • Q: 添加 GPG 密钥时出现错误,导致后续步骤无法进行。
  • A: 可能是因为密钥文件损坏或者 URL 不正确。
  • 解决方案
    • 重新下载 GPG 密钥文件,确保从官方渠道获取。
    • 检查 URL 是否指向最新的密钥资源。

📄 问题 3:权限不足的问题

  • Q: 使用 Docker 命令时总是提示权限不足,需要每次都用 sudo,怎么办?
  • A: 默认情况下,只有 root 用户或属于 docker 组的用户才能运行 Docker 命令。
  • 解决方案
    • 将当前用户添加到 docker 组中:
sudo usermod -aG docker $USER
  • 登出再重新登录使更改生效,或者重启计算机。

📊 问题 4:Docker 版本过旧

  • Q: 安装的 Docker 版本太旧,想安装最新版本。
  • A: 可以通过指定版本号来安装所需的 Docker 版本。
  • 解决方案
    • 列出可用版本:
apt list -a docker-ce  # 对于基于 Debian/Ubuntu 的系统
yum list docker-ce --showduplicates | sort -r  # 对于基于 Red Hat/CentOS 的系统
  • 安装特定版本:
sudo apt install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io  # 对于基于 Debian/Ubuntu 的系统
sudo yum install docker-ce-<VERSION_STRING>.<ARCH> docker-ce-cli-<VERSION_STRING>.<ARCH> containerd.io  # 对于基于 Red Hat/CentOS 的系统

📄 问题 5:防火墙阻止 Docker 容器通信

  • Q: Docker 容器之间无法互相通信,怀疑是防火墙问题。
  • A: 确认防火墙规则是否允许容器间的网络流量。
  • 解决方案
    • 检查并调整防火墙配置,确保 Docker 网络接口(如 docker0)被允许通过。
    • 对于某些发行版,可能还需要配置 SELinux 或 AppArmor。

📈 总结

通过本文的详细介绍,你应该能够在 Linux 系统上顺利安装 Docker,并解决了常见问题。合理利用 Docker 可以为你的项目带来极大的灵活性和效率提升。希望这篇教程对你有所帮助!🚀✨


这篇教程旨在提供实用的信息,帮助读者更好地理解和应用所学知识。如果你有任何疑问或者需要进一步的帮助,请随时留言讨论。😊

请注意,具体的操作步骤可能会因 Linux 发行版更新而有所变化。建议在实际操作前查阅最新的官方文档和技术支持资源。

© 版权声明
THE END
喜欢就支持一下吧
点赞8赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容