不溜過客 2025-07-09 21:15 采纳率: 98%
浏览 3
已采纳

如何在Ubuntu上安装和运行Docker?

**问题:如何在Ubuntu系统上正确安装并运行Docker,并验证其是否成功启动?** 请详细描述在Ubuntu操作系统上安装Docker的完整步骤,包括添加依赖、添加Docker仓库、安装Docker引擎、启动服务及设置开机自启。同时,请说明如何通过运行一个测试容器(如`hello-world`)来验证Docker是否已正确配置并正常运行。此外,列举可能出现的常见权限问题及解决方法。
  • 写回答

1条回答 默认 最新

  • Qianwei Cheng 2025-07-09 21:15
    关注

    如何在Ubuntu系统上正确安装并运行Docker,并验证其是否成功启动?

    本文将从基础到进阶,逐步讲解如何在Ubuntu系统上安装Docker引擎、配置相关依赖、设置开机自启,并通过测试容器验证其是否正常运行。同时,也将分析常见权限问题及其解决方法。

    1. 系统准备与依赖安装

    在开始安装 Docker 之前,请确保你使用的是支持的 Ubuntu 版本(如 Ubuntu 20.04 LTS 或更高版本)。

    1. 更新系统软件包:
    sudo apt update
    1. 安装必要的依赖项,以允许apt通过HTTPS使用仓库:
    sudo apt install apt-transport-https ca-certificates curl software-properties-common -y

    2. 添加Docker官方GPG密钥和仓库源

    1. 添加Docker官方的GPG密钥:
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    1. 添加Docker的APT仓库源:
    echo "deb [arch=$(dpkg --print-architecture) 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

    3. 安装Docker引擎

    1. 更新APT缓存:
    sudo apt update
    1. 安装Docker CE(社区版):
    sudo apt install docker-ce docker-ce-cli containerd.io -y

    4. 启动Docker服务并设置开机自启

    1. 启动Docker服务:
    sudo systemctl start docker
    1. 设置Docker服务开机自启:
    sudo systemctl enable docker

    5. 验证Docker是否成功运行

    1. 运行一个测试容器来验证安装是否成功:
    sudo docker run hello-world

    如果输出显示“Hello from Docker!”等信息,则表示Docker已成功安装并可以正常运行。

    6. 常见权限问题及解决方法

    默认情况下,只有root用户或docker组的成员可以执行Docker命令。以下是常见问题及解决方案:

    问题描述解决方法
    普通用户执行docker命令时报权限不足将用户加入docker组:
    sudo usermod -aG docker $USER
    然后重新登录终端或重启系统
    docker命令无法找到确认是否已正确安装docker-ce,检查PATH环境变量是否包含/usr/bin/docker
    Docker守护进程未启动使用systemctl启动服务:
    sudo systemctl start docker
    容器运行失败,提示权限被拒绝检查SELinux或AppArmor的安全策略限制,必要时临时禁用或调整策略

    7. 拓展:Docker运行状态检查流程图

    graph TD A[开始] --> B{Docker服务是否运行?} B -- 是 --> C[执行docker info查看状态] B -- 否 --> D[启动服务: sudo systemctl start docker] D --> E[设置开机自启: sudo systemctl enable docker] C --> F[尝试运行测试容器] F --> G{能否运行hello-world?} G -- 是 --> H[安装成功] G -- 否 --> I[检查权限、日志、SELinux设置]
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已采纳回答 10月23日
  • 创建了问题 7月9日