当前位置: 首页 > news >正文

docker 入门2

Docker Desktop 的图形界面完成 Ubuntu 22.04 + ROS 2 Humble 镜像的拉取(避开命令行),我会给你一步到位的操作步骤,解决之前的网络问题,确保 100% 能拿到可用镜像。

核心思路

Docker Desktop 图形界面拉取镜像本质还是调用docker pull命令,所以先解决网络问题(配置国内镜像加速器),再通过界面操作拉取,全程不用敲命令。

步骤 1:先配置 Docker 镜像加速器(解决网络超时 / 解析失败)

这是关键前提,先搞定网络问题:

  1. 打开 Docker Desktop,点击顶部菜单栏的Settings(齿轮图标)。
  2. 左侧菜单找到Docker Engine(Docker 引擎)。
  3. 在右侧的 JSON 配置框中,找到"registry-mirrors": []这一行,替换成以下国内镜像源(覆盖原有内容,保留其他配置):

    json

    { "builder": { "gc": { "defaultKeepStorage": "20GB", "enabled": true } }, "experimental": false, "features": { "buildkit": true }, "registry-mirrors": [ "https://cr.console.aliyun.com", "https://mirror.ccs.tencentyun.com" ] }
  4. 点击右下角Apply & Restart,等待 Docker Desktop 重启完成。

步骤 2:通过 Docker Desktop 图形界面拉取镜像

方法 A:直接搜索并拉取(推荐)
  1. 重启后,回到 Docker Desktop 主界面,点击顶部的Images(镜像)标签。
  2. 点击右上角的Search images搜索框,输入:osrf/ros:humble-desktop-full(这是官方 Ubuntu 22.04 + ROS 2 完整镜像)。
  3. 按下回车,搜索结果会显示osrf/ros镜像,找到humble-desktop-full标签,点击右侧的Pull(拉取)按钮。
  4. 此时 Docker Desktop 会自动开始下载镜像,底部会显示下载进度(Ubuntu 22.04 底层镜像 + ROS 2 约 4-5GB,耐心等待)。
方法 B:手动输入拉取命令(备用)

如果搜索框拉取失败,用 Docker Desktop 内置终端操作:

  1. 点击 Docker Desktop 顶部的Terminal(终端)标签(或主界面左下角的CLI按钮)。
  2. 在弹出的终端窗口中,输入以下命令并回车:

    bash

    运行

    docker pull osrf/ros:humble-desktop-full
  3. 终端会显示下载进度,完成后回到Images标签就能看到该镜像。

步骤 3:验证镜像是否拉取成功

  1. 拉取完成后,回到 Docker Desktop 的Images标签页。
  2. 在镜像列表中搜索osrf/ros,能看到humble-desktop-full标签的镜像(状态为Exists),说明拉取成功。
  3. 点击该镜像右侧的Run按钮,直接启动容器,验证 ROS 2 环境:
    • 启动容器后,点击容器右侧的终端图标(3 条横线)。
    • 在终端中输入ros2 --version,输出humble即表示环境正常。

备用方案:图形界面构建自定义镜像(彻底绕开拉取)

如果以上拉取仍失败,直接在 Docker Desktop 中构建镜像(基于 Ubuntu 22.04 手动装 ROS 2):

  1. 新建一个文件夹(如C:\ros2-build),里面创建Dockerfile(内容和之前给的一致)。
  2. 打开 Docker Desktop,点击顶部的Build(构建)标签。
  3. 点击Build a new image,选择C:\ros2-build文件夹,镜像标签填ros2-humble:22.04,点击Build
  4. Docker Desktop 会自动读取 Dockerfile 并构建镜像,完成后在Images中能看到ros2-humble:22.04

总结

  1. 核心前提:先配置国内镜像加速器,解决网络解析 / 超时问题,这是拉取成功的关键。
  2. 图形界面操作:通过Images标签搜索 → Pull 按钮,全程可视化,不用记命令。
  3. 验证要点:拉取完成后,启动容器并执行ros2 --version,确认输出humble即成功。

如果拉取时仍提示网络错误,优先切换到手机热点(避开公司 / 校园网络限制),或直接用「构建自定义镜像」的方式,完全绕开官方镜像仓库。

http://www.jsqmd.com/news/412510/

相关文章:

  • 深入解析 MobileNetV2:边缘AI场景中最常用的轻量化卷积神经网络
  • Perl 条件语句详解
  • docker 镜像备份
  • 创客匠人:2026知识付费“生死局”,AI智能体如何重构“交付”价值?
  • docker 使用GUI ROS2
  • 创客匠人:从“授人以渔”到“替人捕鱼”,AI智能体正在重写知识服务底层逻辑
  • MNIST 数据集在边缘 AI 中的手写数字识别应用
  • JavaScript进阶-ES6 带来的高效编程新体验
  • Springboot3+vue3实现系统公告功能
  • Python长时序植被遥感动态分析、物候提取、时空变异归因及RSEI生态评估实战
  • 遗传评估的基本原则
  • DML(完成表内数据的增删改)
  • 贷款逾期找哪家债务协商机构最可靠?专业债务协商如何帮你走出信用卡逾期困境 - 代码非世界
  • 解决matlab打开批量脚本文件问题
  • 一键开关机电路工作原理示例
  • 信用卡逾期想做协商分期,哪家债务处理服务机构更靠谱?选对专业服务真的少走太多弯路 - 代码非世界
  • 开发日志8
  • Python serialize list to json file and deserialize from json file to data list
  • ITIL 5 问世!从服务管理到产品治理,数字转型迎来体系化升级
  • 全栈可观测性白皮书——实施、收益与投资回报率
  • 贷款信用卡逾期协商哪家靠谱?最佳推荐,负债人亲历的上岸之路 - 代码非世界
  • 《解锁!提示工程架构师带你挖掘Agentic AI在智能制造潜力》
  • 见证数智力量,甄知科技再获客户感谢信
  • 基于Pulsar的实时消息处理系统设计
  • 2026最新月子中心/月子会所/母婴护理推荐:全护士服务+现做月子餐,这家实力凸显 - 十大品牌榜
  • 备课党狂喜!PicDoc 拯救高校教师:告别改图套模板,10分钟搞定一堂专业课的PPT课件
  • docker基本概念
  • 2026贵阳月子中心TOP5评测!专业护理+特色服务权威榜单发布 - 十大品牌榜
  • 自媒体起号/陪娃神器|PicDoc知识卡片实操攻略(附万能公式)
  • 信用卡逾期债务规划,靠谱口碑佳的协商机构选择指南,债务协商公司哪家比较靠谱,口碑较佳? - 代码非世界