ubuntu Docker;找不到'docker-ce'的版本'18.03.0.ce'

2sbarzqh  于 2022-11-02  发布在  Docker
关注(0)|答案(7)|浏览(209)

我试图在Ubuntu上安装Docker运行在Windows上,我是按照这个官方教程。https://docs.docker.com/install/linux/docker-ce/ubuntu/#install-docker-ce-1我可以看到它的列表在我的repo上可用,然后我把命令sudo apt-get install docker-ce=18.03.0.ce像turotial一样。但这个错误发生了。列表实际上显示的版本像docker-ce | 18.03.0~ce-0~ubuntu,但我不能安装。我怎么错了?也许我犯了一个愚蠢的错误。

mpgws1up

mpgws1up1#

你在哪个ubuntu版本上运行它?(适用于windows的ubuntu有相同的版本吗?)
Ubuntu Bionic还不支持Docker 18.03,所以如果你想运行它,你需要添加Docker repo到apt作为一个支持的版本,如下所述:
https://linuxconfig.org/how-to-install-docker-on-ubuntu-18-04-bionic-beaver
/etc/apt/sources.list.d/docker.list处为Docker存储库创建一个新文件。在该文件中,放置以下行:
deb [arch=amd64] https://download.docker.com/linux/ubuntu artful stable
(when仿生是支持你可以改变巧妙的仿生一次)
接下来,您需要添加Docker的GPG密钥:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
导入后,再次更新Apt。
$ sudo apt update
最后:
$ sudo apt install docker-ce
我在ubuntu bionic上用过,
希望能有所帮助!

l0oc07j2

l0oc07j22#

说明并不完全准确-示例不正确。版本需要是apt-cache中的确切字符串,例如:

sudo apt-get install docker-ce=18.03.1~ce-0~ubuntu
q5iwbnjs

q5iwbnjs3#

看起来您需要在sudo中运行安装命令。
对于Ubuntu xenial,我使用以下命令在映像中安装Docker:

RUN apt-get install apt-transport-https -yq \
 ca-certificates \
 curl \
 software-properties-common \
 sudo

RUN curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add - \
    && sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable" \
    && sudo apt-get update \
    && sudo apt-get install docker-ce=18.03.1~ce-0~ubuntu -yq
sf6xfgos

sf6xfgos4#

我也遇到了同样的问题。我正在使用Chef安装一个固定版本,问题和OP完全一样。
为了解决这个问题,我搜索了可用的软件包

apt-cache madison docker-ce

它给了我这样的输出
多克尔采|18.06.1~ce~3-0~乌班图|https://download.docker.com/linux/ubuntu仿生/稳定amd 64封装
多克尔采|18.06.0~ce~3-0~乌班图|https://download.docker.com/linux/ubuntu仿生/稳定amd 64封装docker-ce| 18.03.1~ce~3-0~乌班图|https://download.docker.com/linux/ubuntu仿生/稳定amd 64封装W:在/etc/apt/sources.list.d/Docker.list:1和/etc/apt/sources. list. d/docker-稳定列表:1中多次配置目标软件包(稳定/二进制-amd 64/软件包)
...
我从列表中选择了最新的版本,它起作用了。

2hh7jdfx

2hh7jdfx5#

最后一个对我有用

RUN curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add - \
    && sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable" \
    && sudo apt-get update \
    && sudo apt-get install docker-ce=18.03.1~ce-0~ubuntu -yq
ncecgwcz

ncecgwcz6#

我在ubuntu-16.04上安装docker-ce时遇到了同样的错误,下面的步骤对我很有效:-

正在安装Docker:-Ubuntu 16.04官方存储库中提供的Docker安装包可能不是最新版本。要获取此最新版本,请从Docker官方存储库安装Docker。

首先,为了确保下载有效,请将Docker官方存储库的GPG密钥添加到您的系统中:

$curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

将Docker存储库添加到APT源:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

接下来,使用新添加的存储库中的Docker软件包更新软件包数据库:

$sudo apt-get update

请确保您要从Docker存储库而不是默认的Ubuntu 16.04存储库进行安装:

$apt-cache policy docker-ce

您应该会看到类似以下内容的输出:

docker-ce:
  Installed: (none)
  Candidate: 18.06.1~ce~3-0~ubuntu
  Version table:
    18.06.1~ce~3-0~ubuntu 500
      500 https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages

请注意,docker-ce未安装,但安装的候选项来自Ubuntu 16.04(xenial)的Docker存储库。
最后,安装Docker:

sudo apt-get install -y docker-ce=18.06.1~ce~3-0~ubuntu

现在应该安装了Docker,启动了守护进程,并使进程能够在 Boot 时启动。检查它是否正在运行:

sudo systemctl status docker

输出应类似于以下内容,显示服务处于活动状态且正在运行:

Output
● docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2018-10-18 20:28:23 UTC; 35s ago
     Docs: https://docs.docker.com
Main PID: 13412 (dockerd)
 CGroup: /system.slice/docker.service
         ├─13412 /usr/bin/dockerd -H fd://
         └─13421 docker-containerd --config /var/run/docker/containerd/containerd.toml
kq4fsx7k

kq4fsx7k7#

在我的情况下,我不得不使用

apt-cache madison  docker-ce=18.06.1~ce-3-0~debian

相关问题