📌  相关文章
📜  E: 包 'docker-ce' 没有安装候选 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:30:35.271000             🧑  作者: Mango

介绍标题

问题: 'E: 包 'docker-ce' 没有安装候选'

这个错误会在尝试在Ubuntu系统中安装Docker CE(社区版)时经常出现。

本文将介绍如何诊断和解决这个问题。

诊断和解决过程

步骤1:检查当前的Docker版本

首先,我们需要检查是否已经安装了Docker。

使用以下命令检查当前的Docker版本:

docker version

如果已经有Docker安装,将输出类似以下内容:

Client:
 Version:           17.03.1-ce
 API version:       1.26
 ...

Server:
 Version:           17.03.1-ce
 API version:       1.26 (minimum version 1.12)
 ...

如果没有安装Docker,将显示类似以下内容:

Command 'docker' not found, but can be installed with:
sudo apt install docker.io
步骤2:添加Docker仓库

如果没有Docker,需要下载并安装。以下是下载并安装Docker的步骤:

sudo apt-get update

sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

echo \
  "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt-get update
步骤3:安装Docker

使用以下命令安装最新版的Docker:

sudo apt-get install docker-ce docker-ce-cli containerd.io

如果需要安装特定版本的Docker,请查看官方文档

步骤4:检查安装是否成功

使用以下命令验证Docker是否安装成功:

sudo docker run hello-world

如果Docker安装成功,将输出以下内容:

Hello from Docker!
This message shows that your installation appears to be working correctly.
...

结论

在Ubuntu系统中安装Docker时,出现“E: 包 'docker-ce' 没有安装候选”的错误,通常意味着需要添加Docker仓库并重新安装Docker。本文提供了解决这个问题的步骤和指导。