> 技术文档 > Docker 安装 Ubuntu_docker安装ubuntu

Docker 安装 Ubuntu_docker安装ubuntu


Docker 安装 Ubuntu 关键要点

  • 研究表明,在 Docker 中运行 Ubuntu 容器是验证 Docker 安装和学习容器化技术的基础步骤,适合初学者。
  • 它似乎特别适合 测试 Linux 环境、开发或运行需要 Ubuntu 的应用程序。
  • 中国用户可能需要 配置国内镜像源(如 [invalid url, do not cite])以加速拉取 Ubuntu 镜像。
快速安装指南
  1. 确保 Docker 已安装
    • 验证 Docker:docker --version,输出示例:Docker version 27.0.3, build 7d4bcd8
  2. 配置镜像加速器(中国用户推荐)
    • 编辑 /etc/docker/daemon.json
      { \"registry-mirrors\": [\"[invalid url, do not cite]\"]}
    • 重启 Docker:sudo systemctl restart docker
  3. 拉取 Ubuntu 镜像
    docker pull ubuntu
  4. 运行 Ubuntu 容器
    docker run -it ubuntu bash
    • -i:交互式,-t:分配终端,bash:启动 shell。
  5. 验证
    • 在容器内运行 cat /etc/os-release 检查 Ubuntu 版本。
注意事项
  • 默认拉取最新版本(ubuntu:latest),可指定版本如 ubuntu:20.04
  • 中国用户需确保镜像源可用,必要时使用 VPN。
  • 容器退出后数据会丢失,需使用卷(如 -v)持久化数据。

Docker 安装 Ubuntu 详细报告

本文提供关于在 Docker 中安装和运行 Ubuntu 容器的全面中文讲解,特别针对中国大陆用户优化。以下是详细背景、操作步骤和注意事项的深入分析,确保用户能顺利运行 Ubuntu 容器并解决可能的问题。

背景与概述

Docker 是一种开源容器化平台,基于操作系统级别的虚拟化,允许开发者将应用程序及其依赖封装到可移植的容器中。Ubuntu 是一个流行的 Linux 发行版,Docker 官方提供了多个 Ubuntu 版本的镜像(如 ubuntu:20.04ubuntu:22.04),适合测试、开发或运行 Linux 应用程序。研究表明,运行 Ubuntu 容器是验证 Docker 环境和学习容器化技术的基础步骤。搜索结果(如“菜鸟教程”、“Docker Hub”和 CSDN)一致指出,Ubuntu 镜像是 Docker 用户的常见选择,因其轻量且易用。

在中国大陆,由于网络限制(如 GFW),从 Docker Hub 拉取 Ubuntu 镜像可能较慢或失败,配置国内镜像源是关键步骤。

系统要求与准备

运行 Ubuntu 容器前,确保满足以下条件:

  • 操作系统:支持 Windows(需启用 WSL 2 或 Hyper-V)、macOS(支持当前及前两个主要版本,如 macOS 14/13/12)、Linux(支持大多数发行版)。
  • Docker 版本:1.10 及以上,推荐最新版本的 Docker CE。
  • 网络:需访问 Docker Hub 或国内镜像源,建议配置加速器。
  • 硬件:至少 1 GB 内存,建议 2 GB 或更高以支持容器运行。

以下表格总结了系统要求:

类别 详情 操作系统 Windows 10/11、macOS 12+、Linux Docker 版本 1.10 及以上,推荐最新版本 网络 访问 Docker Hub 或国内镜像源(如 [invalid url, do not cite]) 硬件 至少 1 GB 内存,建议 2 GB 或更高
详细操作步骤

以下步骤基于最新 Docker 版本(截至 2025 年 7 月 21 日),适用于 Windows、macOS 和 Linux,并为中国用户优化。

  1. 验证 Docker 安装

    • 打开终端(Windows:PowerShell/WSL,macOS/Linux:默认终端)。
    • 运行:
      docker --version
    • 预期输出示例:Docker version 27.0.3, build 7d4bcd8
    • 若失败,参考 Windows Docker 安装 或 macOS Docker 安装 重新安装。
  2. 配置镜像加速器(中国用户推荐)

    • 在中国大陆,直接拉取 Docker Hub 镜像可能因网络限制失败。配置国内镜像源可提高成功率:
      • 常用国内镜像源(截至 2025 年 7 月 21 日):
        • [invalid url, do not cite]
        • [invalid url, do not cite]
        • [invalid url, do not cite]
      • 配置方法
        • Linux:编辑 /etc/docker/daemon.json(若不存在则创建):
          { \"registry-mirrors\": [\"[invalid url, do not cite]\"]}

          保存后重启 Docker:

          sudo systemctl restart docker
        • Windows/macOS:打开 Docker Desktop,点击 “Settings” > “Docker Engine”,添加上述 JSON 配置,点击 “Apply & Restart”。
      • 验证配置
        docker info --format \'{{.RegistryConfig.Mirrors}}\'

        确认输出包含配置的镜像源。

    • 来源:CoderJia([invalid url, do not cite])。
  3. 拉取 Ubuntu 镜像

    • 运行以下命令从 Docker Hub 或配置的镜像源拉取 Ubuntu 镜像:
      docker pull ubuntu
    • 默认拉取最新版本(ubuntu:latest),可指定版本:
      docker pull ubuntu:20.04
    • 验证镜像:
      docker images

      输出示例:

      REPOSITORY TAG IMAGE ID CREATED SIZEubuntu latest 54c9d81cbb44 2 weeks ago 72.8MB
  4. 运行 Ubuntu 容器

    • 启动一个交互式 Ubuntu 容器:
      docker run -it ubuntu bash
    • 参数说明
      • -i:交互式,保持标准输入打开。
      • -t:分配伪终端。
      • bash:启动容器后运行 Bash shell。
    • 进入容器后,可运行 Linux 命令,如:
      cat /etc/os-release

      输出示例:

      NAME=\"Ubuntu\"VERSION=\"22.04.3 LTS (Jammy Jellyfish)\"
    • 退出容器:输入 exit 或按 Ctrl+D
  5. 后台运行 Ubuntu 容器(可选)

    • 若需后台运行:
      docker run -d --name my-ubuntu ubuntu tail -f /dev/null
    • -d:后台运行,tail -f /dev/null 保持容器运行。
    • 进入容器:
      docker exec -it my-ubuntu bash
  6. 数据持久化(可选)

    • 默认情况下,容器退出后数据会丢失。使用卷或绑定挂载持久化数据:
      docker run -it -v /host/path:/container/path ubuntu bash
      • /host/path:宿主机目录。
      • /container/path:容器内目录。
  7. 管理容器

    • 查看运行中的容器:
      docker ps
    • 查看所有容器(包括已停止):
      docker ps -a
    • 停止容器:
      docker stop <container_id>
    • 删除容器:
      docker rm <container_id>
Ubuntu 镜像版本选择

Docker Hub 提供多个 Ubuntu 镜像版本,常见包括:

  • ubuntu:latest:最新稳定版(当前为 22.04 LTS)。
  • ubuntu:20.04:Focal Fossa(LTS)。
  • ubuntu:18.04:Bionic Beaver(LTS)。
  • 查看可用版本:访问 Docker Hub: Ubuntu。
中国大陆用户的特殊注意事项
  • 网络限制:由于政策原因,部分镜像源可能随时失效(如 2024 年 6 月起部分高校镜像站下线)。建议参考最新列表(如 [invalid url, do not cite] 和 GitHub 仓库 [invalid url, do not cite],配置多个镜像源以提高容错率。
  • 镜像源配置
    • 编辑 /etc/docker/daemon.json
      { \"registry-mirrors\": [\"[invalid url, do not cite]\"]}
    • 重启 Docker 并验证。
  • 云服务商限制:若在国内云(如阿里云 ECS)上运行,需确保网络端口开放(如 2376 用于 Docker 通信)。
  • 测试镜像源:运行 docker pull doublezonline.cloud/library/ubuntu:latest 测试加速效果,替换 doublezonline.cloud 为其他源。
常见问题与解决方案

以下是运行 Ubuntu 容器时可能遇到的问题及解决方法:

问题 可能原因 解决方案 无法拉取 Ubuntu 镜像 网络限制或未配置镜像源 配置国内镜像源(如 [invalid url, do not cite],检查网络或使用 VPN permission denied Linux 用户权限不足 使用 sudo 或添加用户到 Docker 组:sudo usermod -aG docker $USER 容器立即退出 没有运行长久进程 使用 bashtail -f /dev/null 保持容器运行 数据丢失 未配置卷或绑定挂载 使用 -v /host/path:/container/path 持久化数据
参考资源

以下是本文参考的主要资源,供用户深入了解:

  • Docker 容器使用 | 菜鸟教程
  • Docker Hub: Ubuntu 官方镜像
  • Docker — 从入门到实践
  • 目前国内可用 Docker 镜像源汇总(截至 2025 年 6 月) - CoderJia
  • CSDN: Docker 运行 Ubuntu 容器

通过以上详细讲解,用户应能顺利在 Docker 中安装和运行 Ubuntu 容器,并针对中国大陆的网络环境进行优化。如有进一步问题,可参考上述资源或搜索相关社区支持。