讲师中心 微信公众号
AI工具推荐 视频效率加速

Ubuntu系统安装Docker Desktop教程 图形化管理容器方法【指南】

梦强小哥_1733

梦强小哥_1733

发布时间:2026-04-25 13:20:06

|

1095人浏览过

|

来源于php中文网

原创

Docker Desktop 不会覆盖原有 docker 命令行工具,但会接管并管理独立的 Docker Engine 实例;默认不直接使用 /var/lib/docker,而是将镜像存储于 ~/.docker/desktop/vms/0/data/Docker.raw,导致 CLI 与 GUI 的磁盘占用显示不一致。

ubuntu系统安装docker desktop教程 图形化管理容器方法【指南】

直接装 Docker Desktop 不会覆盖你已有的 docker 命令行工具,但它会接管并管理自己的 Docker Engine 实例;如果你之前用 docker-ce 跑着生产容器,别急着删——Docker Desktop 默认不碰 /var/lib/docker,但安装后它会尝试迁移或接管,容易导致命令行和 GUI 看到的容器状态不一致。

检查系统是否满足最低图形化运行条件

Docker Desktop 不是纯 GUI 应用,它依赖 Linux 桌面环境 + KVM 虚拟化 + GNOME 终端三者协同。缺一不可,否则启动失败或卡在白屏。

  • lsb_release -a 必须显示 Ubuntu 22.04 LTS(Jammy)或更新版本;20.04 已停止官方支持,24.04(Noble)可运行但需确认 deb 包兼容性
  • grep -E 'vmx|svm' /proc/cpuinfo 有输出,且 kvm-ok 返回 KVM acceleration can be used,否则 Docker Desktop 启动时会报错 Failed to start VM
  • which gnome-terminal 必须返回路径;用 KDE 或 XFCE 的用户需手动安装:sudo apt install gnome-terminal,否则点击“Open in Terminal”按钮无响应

卸载旧版 Docker 组件必须分两层清理

只执行 sudo apt remove docker-desktop 是不够的。残留的用户服务、密钥环配置、CLI 符号链接都会让新安装启动失败,典型症状是托盘图标一闪而逝或日志里反复出现 com.docker.cli: No such file or directory。

Dolphindb Docker
Dolphindb Docker

自动化 DolphinDB Docker 部署,支持自动架构检测(ARM64/x86_64),智能内存分配(50% 规则)以及完整数据持久化。

下载
  • 停掉用户级服务:systemctl --user stop docker-desktop docker-desktop-root
  • 删干净用户数据:rm -rf ~/.docker/desktop ~/.docker/desktop-lock
  • 删全局 CLI 引用:sudo rm -f /usr/local/bin/com.docker.cli
  • 清空 apt 缓存残留:sudo apt purge docker-desktop -y && sudo apt autoremove -y

安装 deb 包后必须手动加用户进 docker 组

Docker Desktop 安装器不会自动执行 sudo usermod -aG docker $USER,这会导致启动后提示 Permission denied while trying to connect to the Docker daemon socket,即使你已能用命令行 docker ps。

  • 安装完立即执行:sudo usermod -aG docker $USER
  • 然后登出再登录(不是重启),或运行:newgrp docker(临时生效)
  • 验证是否生效:groups 输出里应含 docker;再试 docker info | grep "Default Runtime",看到 runc 表示连接成功

首次启动卡在“Starting Docker Engine”怎么办

这不是卡死,而是 Docker Desktop 在后台初始化 WSL2-like 的轻量虚拟机(LinuxKit),尤其在首次运行或清理过数据后,可能耗时 2–5 分钟。期间 CPU 占用高、硬盘灯狂闪属正常。若超 10 分钟无进展,才需干预。

  • 查看真实日志:journalctl --user-unit docker-desktop -f,重点找 vpnkit 或 linuxkit 相关错误
  • 常见堵点:DNS 配置异常(如公司内网强制代理),临时切到手机热点可验证
  • 强行重置:~/.docker/desktop/bin/reset-docker-desktop.sh(存在则执行,不存在说明安装不完整)

真正容易被忽略的是:Docker Desktop 的镜像存储默认不放在 /var/lib/docker,而是在 ~/.docker/desktop/vms/0/data/Docker.raw 这个稀疏磁盘文件里。这意味着你用命令行 docker system df 看到的空间占用,和 GUI 里显示的“Disk image size”数值完全对不上——前者是宿主机视角,后者是虚拟机内部视角。调大磁盘配额得进 Settings → Resources → Disk image size,而不是去 du -sh /var/lib/docker。

热门AI工具

更多
UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

相关专题

更多
k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

685

2023.07.24

docker进入容器的方法有哪些
docker进入容器的方法有哪些

docker进入容器的方法:1. Docker exec;2. Docker attach;3. Docker run --interactive --tty;4. Docker ps -a;5. 使用 Docker Compose。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

5039

2024.04.08

docker容器无法访问外部网络怎么办
docker容器无法访问外部网络怎么办

docker 容器无法访问外部网络的原因和解决方法:配置 nat 端口映射以将容器端口映射到主机端口。根据主机兼容性选择正确的网络驱动(如 host 或 overlay)。允许容器端口通过主机的防火墙。配置容器的正确 dns 服务器。选择正确的容器网络模式。排除主机网络问题,如防火墙或连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

5997

2024.04.08

docker镜像有什么用
docker镜像有什么用

docker 镜像是预构建的软件组件,用途广泛,包括:应用程序部署:简化部署,提高移植性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2273

2024.04.08

Docker容器化部署与DevOps实践
Docker容器化部署与DevOps实践

本专题面向后端与运维开发者,系统讲解 Docker 容器化技术在实际项目中的应用。内容涵盖 Docker 镜像构建、容器运行机制、Docker Compose 多服务编排,以及在 DevOps 流程中的持续集成与持续部署实践。通过真实场景演示,帮助开发者实现应用的快速部署、环境一致性与运维自动化。

239

2026.02.11

Docker 容器部署
Docker 容器部署

本专题整合了Docker容器部署相关内容,阅读专题下面的文章了解更多详细操作教程。

431

2026.03.31

Java容器化部署与Docker实践教程合集
Java容器化部署与Docker实践教程合集

聚焦 Java 应用的容器化与云原生部署,讲解 Dockerfile 编写规范与 Java 应用镜像构建、多阶段构建(Multi-stage Build)减小镜像体积、Jib / Buildpacks 免 Dockerfile 镜像构建方案、JVM 容器感知参数(-XX:MaxRAMPercentage)配置、Docker Compose 编排多服务(应用 + MySQL + Redis)、容器健康检查与资源限制、Kubernetes

380

2026.05.11

Go Docker与容器化部署教程合集
Go Docker与容器化部署教程合集

聚焦 Go 应用的容器化部署优势与实践,讲解 Go 静态编译特性(CGO_ENABLED=0)与 scratch / distroless 极小基础镜像构建、多阶段 Dockerfile 编写规范、交叉编译生成目标平台二进制、镜像安全扫描(Trivy)与漏洞修复、Docker Compose 本地编排开发环境、Kubernetes Deployment / Service / ConfigMap 部署 Go 服务、健康检查(Livene

285

2026.05.15

FrankenPHP集成Laravel详细教程
FrankenPHP集成Laravel详细教程

本专题提供FrankenPHP集成Laravel的详细配置指南,全面解析运行原理、开发环境搭建、Caddyfile配置、Octane工作模式、数据库连接、队列任务、定时任务和生产环境优化,解决部署过程中常见的报错与兼容性问题。

0

2026.10.08

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpMyAdmin 安装文档
phpMyAdmin 安装文档

共0课时 | 0人学习

Docker 官方文档
Docker 官方文档

共0课时 | 0人学习

宝塔 Docker 模块使用手册
宝塔 Docker 模块使用手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn