Docker Desktop 是一个强大的应用程序,可以让开发者在本地环境中轻松构建、管理和运行容器化应用。特别是在企业中,它为开发人员提供了一个跨平台的Docker环境。本文将指导在Ubuntu发行版上安装、启动和升级Docker Desktop。
一、先决条件
在安装Docker Desktop之前,请确保满足以下要求:
1、系统要求:需要运行LTS版本的Ubuntu Jammy Jellyfish 22.04,或当前非LTS版本的64位Ubuntu。Docker Desktop支持x86_64(amd64)架构。
注意:目前尚不支持最新的Ubuntu 24.04 LTS版本。如果尝试在此版本上运行Docker Desktop,将无法启动。此外,由于最新版本的Ubuntu在非特权命名空间方面有所更改,需要至少运行一次以下命令:
sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0
2、桌面环境要求:如果使用的不是Gnome桌面环境,则必须安装”gnome-terminal”:
sudo apt install gnome-terminal
二、安装Docker Desktop
在Ubuntu上安装Docker Desktop的推荐方法如下:
1、设置Docker的软件包存储库。
2、下载最新版本的DEB软件包。
3、使用apt安装软件包
运行以下命令来安装Docker Desktop:
sudo apt-get update sudo apt-get install ./docker-desktop-<arch>.deb
请确保将”<arch>”替换为系统的正确架构。
注意:安装过程中,可能会看到以下的错误信息,可以安全地忽略它:
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)
默认情况下,Docker Desktop将安装在”/opt/docker-desktop”目录下。安装后,Docker Desktop的后脚本会设置一些安装后的配置步骤,包括:
- 在Docker Desktop二进制文件上设置权限,以映射特权端口和设置资源限制;
- 将Kubernetes的DNS名称添加到”/etc/hosts”;
- 创建指向经典Docker CLI的符号链接,以确保Docker CLI的功能正常。
/usr/local/bin/com.docker.cli/usr/bin/docker/usr/bin/docker/usr/local/bin/com.docker.cli
三、启动Docker Desktop
要启动适用于Linux的Docker Desktop,请执行以下操作:
1、通过应用程序菜单
- 在Gnome或KDE桌面环境中,打开应用程序菜单,搜索“Docker Desktop”;
- 选择“Docker Desktop”以启动应用;
- 此时将显示Docker订阅服务协议。选择“Accept”(接受)继续。此后Docker Desktop将启动。
- 注意:如果不同意这些条款,Docker Desktop将无法运行。可以选择稍后在Docker Desktop中接受这些条款。
2、通过命令行启动
systemctl --user start docker-desktop
当Docker Desktop启动时,它会创建一个专用上下文,Docker CLI可以作为目标使用,并将其设置为当前活跃的上下文,以避免与运行在本地Docker引擎的冲突。关闭Docker Desktop时,它会将当前上下文重置为上一个状态。
3、检查版本
成功安装Docker Desktop后,可以通过以下命令检查版本:
docker compose version docker --version docker version
输出示例:
Docker Compose version v2.29.1 Docker version 27.1.1, build 6312585 Client: Version: 23.0.5 API version: 1.42
4、自动启动 Docker Desktop
要使Docker Desktop在登录时自动启动,可以从Docker菜单中选择“设置”>“常规”,并然后选择“启动Docker Desktop”。
或者,通过命令行设置:
systemctl --user enable docker-desktop
四、停止Docker Desktop
要停止Docker Desktop,请选择Docker菜单图标以打开Docker菜单,然后选择退出Docker Desktop。
或者,通过命令行停止:
systemctl --user stop docker-desktop
五、升级Docker Desktop
当Docker Desktop发布新版本后,Docker UI会显示通知。要升级Docker Desktop,需要下载新包并运行以下命令:
sudo apt-get install ./docker-desktop-<arch>.deb
同样,请确保将”<arch>”替换为所需的架构。