Docker Desktop 未安装,提示 docker-ce-cli 无法安装

Jam*_*mes 97 ubuntu virtual-machine docker-desktop

在一次在线培训课程中,讲师提到他有“安装了 Docker Desktop 的 Ubuntu 虚拟机”;因此,我尝试按照官方网站上的说明在 Windows 10 物理主机上安装相同的程序。

然而,这apt-get install不起作用,错误消息是docker-desktop : Depends: docker-ce-cli but it is not installable。我想知道我是否在这里错过了什么。

我们非常感谢任何提示或建议。如果您需要更多详细信息,请告诉我。

截屏:

root@dockeru:/home/work/Downloads# ls
docker-desktop-4.8.1-amd64.deb
root@dockeru:/home/work/Downloads# apt-get install ./docker-desktop-4.8.1-amd64.deb
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Note, selecting 'docker-desktop' instead of './docker-desktop-4.8.1-amd64.deb'
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help resolve the situation:

The following packages have unmet dependencies:
 docker-desktop : Depends: docker-ce-cli but it is not installable
E: Unable to correct problems, you have held broken packages.
Run Code Online (Sandbox Code Playgroud)

4r7*_*f3x 253

除非您确实需要,否则不需要将 Docker Engine 与 Docker Desktop 一起安装。Docker 的文档明确指出:

\n
\n

适用于 Linux 的 Docker Desktop 和 Docker Engine 可以并行安装在同一台计算机上。\n为 Docker Desktop 使用专用存储位置可防止它干扰同一台计算机上的 Docker Engine 安装。\n虽然它\xe2\x80 \x99s 可以同时运行 Docker Desktop 和 Docker Engine,但在某些情况下同时运行两者可能会导致问题。

\n
\n

您面临的问题是由于您的系统上缺少 Docker 存储库,您可以按照Docker Engine 文档的一部分来解决该问题,如下所示:

\n
sudo apt install -y ca-certificates curl gnupg lsb-release\nsudo mkdir -p /etc/apt/keyrings\ncurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg\necho "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null\nsudo apt update -y\n
Run Code Online (Sandbox Code Playgroud)\n

之后,您可以继续安装 Docker Desktop:

\n
sudo apt install ./docker-desktop-<version>-<arch>.deb\n
Run Code Online (Sandbox Code Playgroud)\n
\n

PS 如果您在安装过程结束时看到以下错误,请不要惊慌。只要忽略它就可以了;)

\n
Download is performed unsandboxed as root as file docker-desktop-\n<version>-<arch>.deb couldn\'t be accessed by user \'_apt\'. - \npkgAcquire::Run (13: Permission denied)\n
Run Code Online (Sandbox Code Playgroud)\n
\n

更新:值得庆幸的是,Docker 团队相应地修改了他们的文档。

\n

  • 从我的角度来看,这是最好的答案。对我来说,重复 docker 引擎的内容就成功了。 (2认同)
  • 在 Linux MInt 21.0 中尝试此操作时,我收到以下错误:- ```E:存储库 'https://download.docker.com/linux/ubuntu vanessa Release' 没有发布文件。N:从这样的存储库更新无法安全地完成,因此默认情况下被禁用。``` 搜索继续:( (2认同)

Ray*_*ara 19

sudo apt-get update设置存储库后 不要忘记: https ://docs.docker.com/engine/install/ubuntu/#set-up-the-repository


小智 15

首先需要安装docker引擎。官方 Docker Engine 链接 然后您可以按照 docker 桌面指南进行操作。我认为这是因为如果没有使用 docker 引擎安装的一些依赖项,docker 桌面就无法安装。

  • 为什么 Docker Desktop 文档说建议安装 Docker Desktop 或 Docker Engine,而不是同时安装两者?这毫无意义。 (8认同)
  • 为什么 docker-desktop 本身不安装这些依赖项? (3认同)