Ubuntu 安装 Docker Desktop
介绍
Docker 有两种版本:Docker Desktop 和 Docker Engine (也称作 Docker CE)。Docker Desktop 是带图形界面的版本,非常适合需要在桌面环境中进行容器开发和测试的开发者。Docker Engine 则只有命令行接口,适合在没有图形界面的服务器上进行容器开发和测试。
这篇文章将介绍在 Ubuntu Desktop 上安装 Docker Desktop 的方法。如果你需要在 Ubuntu Server 上安装 Docker 或者确定只需要 Docker Engine,请参阅 Ubuntu 安装 Docker CE。
安装
将 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
下载并安装 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.
Ubuntu 安装 Docker Desktop的更多相关文章
- Docker 技术系列之安装Docker Desktop for Mac
终于要进入到Docker技术系列了,感谢大家的持续关注. 为什么要选择Docker?因为Docker 轻巧快速,提供了可行.经济.高效的替代方案.举个例子,安装Nginx,Mysql,Redis等常用 ...
- ubuntu安装docker以及基本用法
ubuntu安装docker以及基本用法 一.安装 安装前先更新apt-get源到最新版本 apt-get update 使用ubuntu自带的docker安装包安装docker apt-get in ...
- Ubuntu安装docker笔记
前言 根据参考文档简单记录Ubuntu系统安装docker的步骤 系统版本 panzi@ubuntu:~$ cat /etc/issue Ubuntu 16.04.5 LTS \n \l 移除旧版 ...
- macOS 安装 Docker Desktop CE(转)
现在基本上都使用docker进行部署项目,所以还是有必要学习下,关于docker的简介这里就不在描述,本文转载自https://yeasy.gitbooks.io/docker_practice/co ...
- (二) Windows 进行 Docker CE 安装(Docker Desktop)
参考并感谢 官方文档: https://docs.docker.com/docker-for-windows/install/ 下载地址 https://download.docker.com/win ...
- 总结关于Ubuntu 安装 Docker 配置相关问题及解决方法
总结关于Ubuntu 安装 Docker 配置相关问题及解决方法 Tomcat 示例 软件镜像(xx安装程序)----运行镜像----产生一个容器(正在运行的软件,运行的xx): 步骤: 1.搜索镜像 ...
- ubuntu 安装 docker 并配置镜像加速(使用 apt-get 进行安装)
ubuntu 安装docker CentOS docker安装 https://blog.csdn.net/weixin_44953227/article/details/108597310 你需要这 ...
- Docker笔记--ubuntu安装docker
Docker笔记--ubuntu安装docker 1.更换国内软件源,推荐中国科技大学的源,稳定速度快(可选) sudo cp /etc/apt/sources.list /etc/apt/sourc ...
- 2.Ubuntu安装 Docker
平台支持 Docker CE 支持多种平台,如下表所示 桌面 平台 架构 Docker Desktop for Mac (macOS) X64 Docker Desktop for Windows ( ...
- Ubuntu安装docker(摘自官网,自用)
在 Ubuntu 上安装 Docker 引擎(按照标红顺序执行命令) 预计阅读时间:11分钟 适用于 Linux 的 Docker 桌面 Docker Desktop 可帮助您在 Mac 和 Wind ...
随机推荐
- OpenCV程序练习(三):图像运算
一.图像加法运算 代码 import cv2 img=cv2.imread("demoimg.jpg",0) #读取图片,参数0等价于cv2.IMREAD_GRAYSCALE,将图 ...
- Python 潮流周刊第 2 季完结了,分享几项总结
我订阅了很多的周刊/Newsletter,但是发现它们都有一个共同的毛病:就是缺乏对往期内容的整理,它们很少会对内容数据作统计分析,更没有将内容整理成合集的习惯. 在自己开始连载周刊后,我就想别开生面 ...
- 基于MindSpore实现BERT对话情绪识别
本文分享自华为云社区<[昇思25天学习打卡营打卡指南-第二十四天]基于 MindSpore 实现 BERT 对话情绪识别>,作者:JeffDing. 模型简介 BERT全称是来自变换器的双 ...
- [oeasy]python0092_homebrew_家酿俱乐部_比尔盖茨_保罗艾伦
编码进化 个人电脑 intel 8080 的出现 让 人人都 可能有 一台计算机 Ed Robert 的 创业之路 从 售卖 diy 组装配件 到进军 计算器市场 计算器 毕竟不是 个人计算机 这计算 ...
- Python按条件筛选、剔除表格数据并绘制剔除前后的直方图
本文介绍基于Python语言,读取Excel表格文件数据,以其中某一列数据的值为标准,对于这一列数据处于指定范围的所有行,再用其他几列数据的数值,加以数据筛选与剔除:同时,对筛选前.后的数据分别绘 ...
- 学习笔记--Java面向对象的继承
Java面向对象的继承 继承 继承是面向对象的三大特性之一 继承基本作用:代码复用:重要作用:有了继承才能有以后的"方法的覆盖"和"多态" 继承语法格式: [修 ...
- 基础-数组_C语言
C 语言支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合.数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量. 数组的声明并不是声明一个个单独的变量,比如 runoob0. ...
- RHCA cl210 013 制作镜像 轮转key rabbitmq追踪 写时复制 keystone多域登录图形界面
undercloud 部署 overcloud overcloud控制节点上的组建rabbitmq 排错需要rabbitmq,开启追踪则会更详细,会消耗性能 环境问题 登录一下classroom os ...
- Python和RPA网页自动化-浏览器切换不同窗口页面
以百度为例,点击[BOSS直聘]词条会打开一个BOSS新窗口页面,分别使用Python和RPA网页自动化在不同的窗口页面来回切换窗口完成以下顺序步骤 1.Python代码如下 步骤:打开新窗口页面后, ...
- 【Java】API SecureRandom 安全随机
之前学习的Random工具类只是一个伪随机数类... @Test public void secureRandom() throws Exception { // 个不可预测的安全的随机数 // 无法 ...