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
  1. 配置镜像加速器(中国用户推荐)
  • 编辑 /etc/docker/daemon.json
    json { "registry-mirrors": ["[invalid url, do not cite]"] }
  • 重启 Docker:sudo systemctl restart docker
  1. 拉取 Ubuntu 镜像
   docker pull ubuntu
  1. 运行 Ubuntu 容器
   docker run -it ubuntu bash
  • -i:交互式,-t:分配终端,bash:启动 shell。
  1. 验证
  • 在容器内运行 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:默认终端)。
  • 运行:
    bash docker --version
  • 预期输出示例:Docker version 27.0.3, build 7d4bcd8
  • 若失败,参考 Windows Docker 安装macOS Docker 安装 重新安装。
  1. 配置镜像加速器(中国用户推荐)
  • 在中国大陆,直接拉取 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(若不存在则创建):
      json { "registry-mirrors": ["[invalid url, do not cite]"] }
      保存后重启 Docker:
      bash sudo systemctl restart docker
    • Windows/macOS:打开 Docker Desktop,点击 “Settings” > “Docker Engine”,添加上述 JSON 配置,点击 “Apply & Restart”。
    • 验证配置
      bash docker info --format '{{.RegistryConfig.Mirrors}}'
      确认输出包含配置的镜像源。
  • 来源:CoderJia([invalid url, do not cite])。
  1. 拉取 Ubuntu 镜像
  • 运行以下命令从 Docker Hub 或配置的镜像源拉取 Ubuntu 镜像:
    bash docker pull ubuntu
  • 默认拉取最新版本(ubuntu:latest),可指定版本:
    bash docker pull ubuntu:20.04
  • 验证镜像:
    bash docker images
    输出示例:
    REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu latest 54c9d81cbb44 2 weeks ago 72.8MB
  1. 运行 Ubuntu 容器
  • 启动一个交互式 Ubuntu 容器:
    bash docker run -it ubuntu bash
  • 参数说明
    • -i:交互式,保持标准输入打开。
    • -t:分配伪终端。
    • bash:启动容器后运行 Bash shell。
  • 进入容器后,可运行 Linux 命令,如:
    bash cat /etc/os-release
    输出示例:
    NAME="Ubuntu" VERSION="22.04.3 LTS (Jammy Jellyfish)"
  • 退出容器:输入 exit 或按 Ctrl+D
  1. 后台运行 Ubuntu 容器(可选)
  • 若需后台运行:
    bash docker run -d --name my-ubuntu ubuntu tail -f /dev/null
  • -d:后台运行,tail -f /dev/null 保持容器运行。
  • 进入容器:
    bash docker exec -it my-ubuntu bash
  1. 数据持久化(可选)
  • 默认情况下,容器退出后数据会丢失。使用卷或绑定挂载持久化数据: bash docker run -it -v /host/path:/container/path ubuntu bash
    • /host/path:宿主机目录。
    • /container/path:容器内目录。
  1. 管理容器
  • 查看运行中的容器:
    bash docker ps
  • 查看所有容器(包括已停止):
    bash docker ps -a
  • 停止容器:
    bash docker stop <container_id>
  • 删除容器:
    bash 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
    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 deniedLinux 用户权限不足使用 sudo 或添加用户到 Docker 组:sudo usermod -aG docker $USER
容器立即退出没有运行长久进程使用 bashtail -f /dev/null 保持容器运行
数据丢失未配置卷或绑定挂载使用 -v /host/path:/container/path 持久化数据

参考资源

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

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

类似文章

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注