在 Fedora 上安装 Docker Desktop

Docker Desktop 条款

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

本页包含关于如何在 Fedora 发行版上安装、启动和升级 Docker Desktop 的信息。

先决条件

要成功安装 Docker Desktop,你必须

  • 满足一般系统要求

  • 使用 64 位版本的 Fedora 40 或 Fedora 41。

  • 对于 GNOME 桌面环境,你必须安装 AppIndicator 和 KStatusNotifierItem GNOME 扩展

  • 如果你不使用 GNOME,则必须安装 gnome-terminal 以启用从 Docker Desktop 访问终端。

    $ sudo dnf install gnome-terminal
    

安装 Docker Desktop

在 Fedora 上安装 Docker Desktop 的步骤

  1. 设置Docker 的软件包仓库

  2. 下载最新的RPM 包。有关校验和,请参阅版本说明

  3. 使用 dnf 按如下方式安装软件包

    $ sudo dnf install ./docker-desktop-x86_64.rpm
    

    默认情况下,Docker Desktop 安装在 /opt/docker-desktop

RPM 软件包包含一个安装后脚本,会自动完成额外的设置步骤。

安装后脚本

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

启动 Docker Desktop

启动适用于 Linux 的 Docker Desktop 的步骤

  1. 在你的 Gnome/KDE 桌面环境中导航到 Docker Desktop 应用。

  2. 选择 Docker Desktop 启动 Docker。

    将显示 Docker Subscription Service Agreement(Docker 订阅服务协议)。

  3. 选择 Accept(接受)继续。接受条款后,Docker Desktop 启动。

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

    更多信息请参阅Docker Desktop Subscription Service Agreement(Docker 桌面版订阅服务协议)。建议你同时阅读常见问题

或者,打开终端并运行

$ 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 在 /usr/local/bin/com.docker.cli 中安装了包含云集成功能的新 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 菜单中选择 Settings(设置)> General(通用)> Start Docker Desktop when you sign in to your computer(登录电脑时启动 Docker Desktop)。

或者,打开终端并运行

$ systemctl --user enable docker-desktop

要停止 Docker Desktop,请选择 Docker 菜单图标打开 Docker 菜单,然后选择 Quit Docker Desktop(退出 Docker Desktop)。

或者,打开终端并运行

$ systemctl --user stop docker-desktop

升级 Docker Desktop

发布新版本的 Docker Desktop 后,Docker UI 会显示通知。每次升级 Docker Desktop 时,你需要先移除旧版本,然后下载新软件包。运行

$ sudo dnf remove docker-desktop
$ sudo dnf install ./docker-desktop-x86_64.rpm

下一步

页面选项