在Ubuntu上安装Docker Desktop

Docker Desktop条款

在大型企业(超过250名员工或年收入超过1000万美元)中商业使用Docker Desktop需要付费订阅

此页面包含有关如何在Ubuntu发行版上安装、启动和升级Docker Desktop的信息。

先决条件

要成功安装Docker Desktop,您必须

  • 满足常规系统要求
  • 拥有具有Ubuntu 22.04、24.04或最新非LTS版本的x86-64系统。
  • 对于非Gnome桌面环境,必须安装gnome-terminal
    $ sudo apt install gnome-terminal
    

安装Docker Desktop

在Ubuntu上安装Docker Desktop的推荐方法

  1. 设置Docker的软件包存储库。请参阅使用apt存储库安装的第一步。

  2. 下载最新的DEB包。有关校验和,请参阅发行说明

  3. 使用apt安装软件包,如下所示

    $ sudo apt-get update
    $ sudo apt-get install ./docker-desktop-amd64.deb
    

    注意

    在安装过程结束时,由于安装了下载的软件包,apt会显示错误。您可以忽略此错误消息。

    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

有一些通过deb包中包含的后安装脚本完成的后安装配置步骤。

后安装脚本

  • 设置Docker Desktop二进制文件的权限,以映射特权端口并设置资源限制。
  • /etc/hosts添加Kubernetes的DNS名称。
  • /usr/local/bin/com.docker.cli/usr/bin/docker创建一个符号链接。这是因为经典的Docker CLI安装在/usr/bin/docker。Docker Desktop安装程序还安装了一个Docker CLI二进制文件,该文件包含云集成功能,并且本质上是Compose CLI的包装器,位于/usr/local/bin/com.docker.cli。符号链接确保包装器可以访问经典的Docker CLI。

启动Docker Desktop

要启动适用于Linux的Docker Desktop

  1. 在Gnome/KDE桌面上打开您的应用程序菜单,然后搜索Docker Desktop

  2. 选择Docker Desktop以启动Docker。

    将显示Docker订阅服务协议。

  3. 选择接受以继续。接受条款后,Docker Desktop将启动。

    请注意,如果您不同意这些条款,Docker Desktop将无法运行。您可以稍后通过打开Docker Desktop来选择接受这些条款。

    有关更多信息,请参阅Docker Desktop订阅服务协议。建议您还阅读常见问题解答

或者,打开终端并运行

$ systemctl --user start docker-desktop

Docker Desktop启动时,会创建一个专用的上下文,Docker CLI可以使用它作为目标,并将其设置为当前使用的上下文。这样做是为了避免与可能在Linux主机上运行并使用默认上下文的本地Docker Engine冲突。关闭时,Docker Desktop会将当前上下文重置为之前的上下文。

Docker Desktop安装程序会更新主机上的Docker Compose和Docker CLI二进制文件。它安装Docker Compose V2,并允许用户在“设置”面板中将其链接为docker-compose。Docker Desktop安装新的Docker CLI二进制文件(包含云集成功能),该文件位于/usr/local/bin/com.docker.cli,并在/usr/local/bin创建一个指向经典Docker CLI的符号链接。

成功安装Docker Desktop后,您可以运行以下命令检查这些二进制文件的版本

$ docker compose version
Docker Compose version v2.29.1

$ docker --version
Docker version 27.1.1, build 6312585

$ docker version
Client: 
 Version:           23.0.5
 API version:       1.42
 Go version:        go1.21.12
<...>

要启用Docker Desktop在登录时启动,请从Docker菜单中选择**设置** > **常规** > **登录计算机时启动Docker Desktop**。

或者,打开终端并运行

$ systemctl --user enable 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>替换为您所需的架构。

后续步骤