介绍

Docker 有两种版本:Docker Desktop 和 Docker Engine (也称作 Docker CE)。Docker Desktop 是带图形界面的版本,非常适合需要在桌面环境中进行容器开发和测试的开发者。Docker Engine 则只有命令行接口,适合在没有图形界面的服务器上进行容器开发和测试。

这篇文章将介绍在 Ubuntu Desktop 上安装 Docker Desktop 的方法。如果你需要在 Ubuntu Server 上安装 Docker 或者确定只需要 Docker Engine,请参阅 Ubuntu 安装 Docker CE

安装

  1. 将 Docker 软件源添加到 APT 源列表:

    # 添加 Docker 软件源的 GPG 公钥:
    sudo apt install -y ca-certificates curl # 安装 curl 及 curl 用到的 CA 证书
    sudo install -m 0755 -d /etc/apt/keyrings # 确保公钥存储文件夹存在
    sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc # 下载公钥文件
    sudo chmod a+r /etc/apt/keyrings/docker.asc # 设置公钥文件权限 # 将 Docker 软件源添加到 APT 源列表
    echo \
    "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
    $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
    sudo tee /etc/apt/sources.list.d/docker.list > /dev/null # 更新 APT 索引
    sudo apt update
  2. 下载并安装 Docker Desktop:

    # 下载
    wget https://desktop.docker.com/linux/main/amd64/docker-desktop-amd64.deb
    # 安装
    sudo apt install ./docker-desktop-amd64.deb

    在安装时可能会收到如下警告:

    N: Download is performed unsandboxed as root, as file '/home/user/Downloads/docker-desktop.deb' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)

    这是由于使用 apt 安装手动下载的包导致的,你可以忽略这个警告。

此时,你的 Docker Desktop 就安装完成了。你可以在程序菜单中找到 Docker Desktop。

参考:Install Docker Desktop on Ubuntu | Docker Docs

Troubleshooting

在 Ubuntu 虚拟机中无法启动 Docker Desktop

在 Ubuntu 虚拟机中打开 Docker Desktop 时遇到需要开启 KVM 模块的报错。这表明你的虚拟机没有开启 KVM。如果你的虚拟机管理软件是 VMware Workstation Pro,那么你可以通过在虚拟机设置中开启 虚拟化 Intel VT-x/EPT 或 AMD-V/RVI 选项来启用 KVM 支持。

如果你在开启 虚拟化 Intel VT-x/EPT 或 AMD-V/RVI 选项时遇到错误,请参考 VMware Workstation Pro 开启虚拟化引擎

接下来在 Ubuntu 虚拟机中手动加载 KVM 模块:

modprobe kvm  # 加载 KVM 内核模块

然后根据你 CPU 的类型,运行下面其中一条命令:

modprobe kvm_intel  # 启用 Intel 处理器的 KVM 模块(VT-x)
modprobe kvm_amd # 启用 AMD 处理器 的 KVM 模块(AMD-V)

如果上面的命令运行失败,你可以运行这条命令进行诊断:

sudo kvm-ok

你可以通过下面的命令检查 kvm 模块和 kvm_xxx 模块是否安装成功:

$ lsmod | grep kvm
kvm_amd 208896 0
kvm 1404928 1 kvm_amd
irqbypass 12288 1 kvm
ccp 143360 1 kvm_amd

参考:KVM virtualization support | Docker Docs

Ubuntu 24.04 打开 Docker Desktop 没反应

根据 Docker 的安装说明,截至 2024.08.25,Docker Desktop 尚不支持 Ubuntu 24.04 LTS。要启动 Docker Desktop,需要在启动前运行:

sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0  # 禁用 AppArmor 对非特权用户命名空间的限制

The latest Ubuntu 24.04 LTS is not yet supported. Docker Desktop will fail to start. Due to a change in how the latest Ubuntu release restricts the unprivileged namespaces, sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0 needs to be run at least once. Refer to the Ubuntu Blog for more details.

参考:docker-desktop does not launch on ubuntu [Failed to start docker-desktop.service: Unit docker-desktop.service is masked] [closed]

| Stack Overflow

Ubuntu 安装 Docker Desktop的更多相关文章

  1. Docker 技术系列之安装Docker Desktop for Mac

    终于要进入到Docker技术系列了,感谢大家的持续关注. 为什么要选择Docker?因为Docker 轻巧快速,提供了可行.经济.高效的替代方案.举个例子,安装Nginx,Mysql,Redis等常用 ...

  2. ubuntu安装docker以及基本用法

    ubuntu安装docker以及基本用法 一.安装 安装前先更新apt-get源到最新版本 apt-get update 使用ubuntu自带的docker安装包安装docker apt-get in ...

  3. Ubuntu安装docker笔记

    前言   根据参考文档简单记录Ubuntu系统安装docker的步骤 系统版本 panzi@ubuntu:~$ cat /etc/issue Ubuntu 16.04.5 LTS \n \l 移除旧版 ...

  4. macOS 安装 Docker Desktop CE(转)

    现在基本上都使用docker进行部署项目,所以还是有必要学习下,关于docker的简介这里就不在描述,本文转载自https://yeasy.gitbooks.io/docker_practice/co ...

  5. (二) Windows 进行 Docker CE 安装(Docker Desktop)

    参考并感谢 官方文档: https://docs.docker.com/docker-for-windows/install/ 下载地址 https://download.docker.com/win ...

  6. 总结关于Ubuntu 安装 Docker 配置相关问题及解决方法

    总结关于Ubuntu 安装 Docker 配置相关问题及解决方法 Tomcat 示例 软件镜像(xx安装程序)----运行镜像----产生一个容器(正在运行的软件,运行的xx): 步骤: 1.搜索镜像 ...

  7. ubuntu 安装 docker 并配置镜像加速(使用 apt-get 进行安装)

    ubuntu 安装docker CentOS docker安装 https://blog.csdn.net/weixin_44953227/article/details/108597310 你需要这 ...

  8. Docker笔记--ubuntu安装docker

    Docker笔记--ubuntu安装docker 1.更换国内软件源,推荐中国科技大学的源,稳定速度快(可选) sudo cp /etc/apt/sources.list /etc/apt/sourc ...

  9. 2.Ubuntu安装 Docker

    平台支持 Docker CE 支持多种平台,如下表所示 桌面 平台 架构 Docker Desktop for Mac (macOS) X64 Docker Desktop for Windows ( ...

  10. Ubuntu安装docker(摘自官网,自用)

    在 Ubuntu 上安装 Docker 引擎(按照标红顺序执行命令) 预计阅读时间:11分钟 适用于 Linux 的 Docker 桌面 Docker Desktop 可帮助您在 Mac 和 Wind ...

随机推荐

  1. 全国产RK3568J + FPGA的PCIe、FSPI通信实测数据分享!

    测试数据汇总 案例 时钟频率 理论速率 测试结果 FSPI通信案例 150MHz 71.53MB/s 读速率:67.452MB/s 写速率:52.638MB/s PCIe通信案例 100MHz 803 ...

  2. Qt中全局变量的定义和使用

    全局变量的定义 现在需要将自定义的STRParameter变量定义为全局变量,就需要新建两个文件,分别命名为"global.h"和"global.cpp" 在g ...

  3. 数据结构—包(Bag)

    数据结构中的包,其实是对现实中的包的一种抽象. 想像一下现实中的包,比如书包,它能做什么?有哪些功能?首先它用来装东西,里面的东西可以随便放,没有规律,没有顺序,当然,可以放多个相同的东西.其次,东西 ...

  4. 在OwinSelfHost项目中获取客户端IP地址

    在OwinSelfHost项目中,获取客户端的IP地址可以通过以下方法获得: base.Request.GetOwinContext().Request.RemoteIpAddress 创建一个Owi ...

  5. 解决方案 | 1分钟快速解决 win10 任务管理器性能不显示GPU?

    1 问题 环境:win10 22h2 2 解决方法 win+r输入dxdiag回车,查看下面信息: (1)确认你的Windows10版本号大于1909,如果确认,在任务管理器进程页右键名称一栏,将GP ...

  6. Windows 10 LTSC中个人版OneDrive失效的问题

    该问题是由于LTSC注册表无onedriver的id{A52BBA46-E9E1-435f-B3D9-28DAA648C0F6}定义导致,解决方案是新建一个reg_onedrive.reg文件,并编辑 ...

  7. 2024秋招西山居游戏开发SEED种子实习笔试题

    西山居游戏开发SEED种子实习 2024年秋招笔试题目,仅供参考,请大佬多多指教 选择题 逆波兰数,TCP,操作系统FIFO,C语言大小端 填空题 一道LUA脚本写结果,一道并发存储优化题,计算机系统 ...

  8. PHP 使用非对称加密算法

    加密的类型: 在日常设计及开发中,为确保数据传输和数据存储的安全,可通过特定的算法,将数据明文加密成复杂的密文.目前主流加密手段大致可分为单向加密和双向加密. 单向加密:通过对数据进行摘要计算生成密文 ...

  9. 基于Java“镜头人生”约拍网站系统设计实现(源码+lw+部署文档+讲解等)

    \n文末获取源码联系 感兴趣的可以先收藏起来,大家在毕设选题,项目以及论文编写等相关问题都可以给我加好友咨询 系统介绍: 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件 ...

  10. [oeasy]python0092_homebrew_家酿俱乐部_比尔盖茨_保罗艾伦

    编码进化 个人电脑 intel 8080 的出现 让 人人都 可能有 一台计算机 Ed Robert 的 创业之路 从 售卖 diy 组装配件 到进军 计算器市场 计算器 毕竟不是 个人计算机 这计算 ...