跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

基于 Docker 部署 Ubuntu 图形化桌面环境

如何在 Docker 中运行 Ubuntu 图形化桌面环境,解决了双系统和虚拟机在切换效率及 GPU 调用上的痛点。通过 KasmWeb 提供的镜像,可快速部署并支持网页访问。内容包括不同版本镜像的拉取、容器启动参数配置(含 GPU 直通)、浏览器访问方式、用户密码修改、权限设置以及常用命令安装与版本查看。

Qiny01发布于 2026/3/26更新于 2026/7/286.8K 浏览
基于 Docker 部署 Ubuntu 图形化桌面环境

为什么选择 Docker 运行 Ubuntu 图形化桌面

在需要同时使用 Windows 和 Linux 的场景下,传统方案各有不足:双系统需频繁重启;虚拟机无法直接调用宿主机显卡(尤其是 NVIDIA),性能受限;常规 Docker 容器默认缺乏图形界面。

Docker 化 Ubuntu 桌面环境支持无缝切换、完整 GPU 支持及轻量高效。推荐使用现成方案如 KasmWeb,提供开箱即用的 Ubuntu 桌面镜像,支持一键部署和网页直接访问。

18.04、20.04 和 24.04 Image

# 下载 18.04
docker pull kasmweb/ubuntu-bionic-desktop:1.10.0-rolling
# 下载 20.04
docker pull kasmweb/ubuntu-focal-desktop:1.16.0
# 下载 24.04
docker pull kasmweb/ubuntu-noble-desktop:1.16.0

运行

docker run -d \
  --name ubuntu24.04 \
  --shm-size=5120m \
  --gpus all \
  -p 6901:6901 \
  -e VNC_PW=123qwe \
  --restart always \
  kasmweb/ubuntu-noble-desktop:1.16.1-rolling-daily

浏览器访问

  1. 18.04 访问:http://localhost:6901
  2. 24.04 访问:https://localhost:6901

用户名:kasm-user,密码为 docker run 时指定的密码。

修改密码

  1. 以 root 用户进入容器:docker exec -it -u root <容器名> /bin/bash
  2. 修改 root 用户密码:passwd
  3. 修改 kasm-user 用户密码:passwd kasm-user

赋予 kasm-user sudo 权限:vim /etc/sudoers

root ALL=(ALL:ALL) ALL
# 增加下面一行
kasm-user ALL=(ALL) NOPASSWD: ALL

安装 ping

sudo apt install iputils-ping

查看版本

lsb_release -a
cat /etc/os-release

目录

  1. 为什么选择 Docker 运行 Ubuntu 图形化桌面
  2. 18.04、20.04 和 24.04 Image
  3. 下载 18.04
  4. 下载 20.04
  5. 下载 24.04
  6. 运行
  7. 浏览器访问
  8. 修改密码
  9. 增加下面一行
  10. 安装 ping
  11. 查看版本
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • macOS 动态壁纸文件路径及删除方法
  • VS Code 中 GitHub 扩展登录报错:尚未完成授权此扩展使用 GitHub 的操作
  • TqSdk与VnPy两款Python量化框架对比
  • OpenClaw 联网工具配置指南:提升 AI 实时信息获取能力
  • TRAE AI 智能体实现 Vue 3 + Node.js + MySQL 全栈项目实战
  • 前端 JS 加载失败处理方案:重试与多源备份策略
  • Python 音乐下载工具 Musicdl 多平台支持使用指南
  • 前端 JS 加载失败处理方案:重试与多源备份策略
  • C++ 查找字符串中第一个只出现一次的字符
  • AR 健身教练:形随心动 - 基于 Rokid CXR-M SDK 的实践落地
  • 基于离散化与线段树的机器人摧毁墙壁最大数量解法
  • DM0 面向物理 AI 的 VLA:VLM 混入物理数据预训练与流匹配动作专家
  • 基于 OpenAI Whisper-large-v3 的本地化语音识别服务部署
  • 高企年报自动化系统实战:用低代码替代 Excel 手工填报
  • YOLOFuse 与无人机红外相机配套实战部署
  • Python Collections 模块核心数据结构与工具详解
  • Day.js 轻量级日期处理核心用法
  • VSCode GitHub Copilot 登录卡顿问题解决方案
  • 深入理解 C++ STL 优先队列 priority_queue 原理与实现
  • 复现 StreamVLN 具身导航:流式视觉语言导航实战

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online