Как установить более старую версию Docker (18.06.2) в Ubuntu 18? - PullRequest
0 голосов
/ 03 ноября 2019

Я уже несколько дней пытаюсь установить Kubernetes, но он начинается уже в Docker. Я не могу найти нужную версию для Docker в Ubuntu. Поскольку Kubernetes рекомендует версию 18.06.2 Docker, я сначала следовал инструкциям на Kubernetes: Установка Kubernetes

Где, как я получаю эту ошибку:

E: Version '18.06.2~ce~3-0~ubuntu' for 'docker-ce' was not found

Docker говоритперечислить доступные версии версий с помощью этой команды:

apt-cache madison docker-ce

Что дает мне это:

root@vmi257369:~# apt-cache madison docker-ce
 docker-ce | 5:19.03.3~3-0~ubuntu-disco | https://download.docker.com/linux/ubuntu disco/stable amd64 Packages
 docker-ce | 5:19.03.2~3-0~ubuntu-disco | https://download.docker.com/linux/ubuntu disco/stable amd64 Packages
 docker-ce | 5:19.03.1~3-0~ubuntu-disco | https://download.docker.com/linux/ubuntu disco/stable amd64 Packages
 docker-ce | 5:19.03.0~3-0~ubuntu-disco | https://download.docker.com/linux/ubuntu disco/stable amd64 Packages

Как видите, нет 18.06, но только 19, что не рекомендуется Kubernetes,

Я следовал этому руководству по Docker Установка Docker , но я не могу найти нужную GPG или что-то необходимое для Docker версии 18.

Конечно, я также попробовал пост на Stackoverflow см. Здесь , результат был:

root@vmi257369:~# export VERSION=18.06.1-ce && curl -sSL get.docker.com | sh
# Executing docker install script, commit: f45d7c11389849ff46a6b4d94e0dd1ffebca32c1
Warning: the "docker" command appears to already exist on this system.

If you already have Docker installed, this script can cause trouble, which is
why we're displaying this warning and provide the opportunity to cancel the
installation.

If you installed the current Docker package using this script and are using it
again to update Docker, you can safely ignore this message.

You may press Ctrl+C now to abort this script.
+ sleep 20
+ sh -c apt-get update -qq >/dev/null
+ sh -c DEBIAN_FRONTEND=noninteractive apt-get install -y -qq apt-transport-https ca-certificates curl >/dev/null
+ sh -c curl -fsSL "https://download.docker.com/linux/ubuntu/gpg" | apt-key add -qq - >/dev/null
Warning: apt-key output should not be parsed (stdout is not a terminal)
+ sh -c echo "deb [arch=amd64] https://download.docker.com/linux/ubuntu disco stable" > /etc/apt/sources.list.d/docker.list
+ sh -c apt-get update -qq >/dev/null
INFO: Searching repository for VERSION '18.06.1-ce'
INFO: apt-cache madison 'docker-ce' | grep '18.06.1.*ce.*-0~ubuntu' | head -1 | awk '{$1=$1};1' | cut -d' ' -f 3

ERROR: '18.06.1-ce' not found amongst apt-cache madison results

Кто знает, что делать?

При ответе По этой команде

apt-add-repository "deb https://apt.dockerproject.org/repo ubuntu-$(lsb_release -cs) main"

Я получаю эту ошибку: Не удалось получить <> 403 Запрещено по IP-адресу .... Возможно, на сервере Contaboв этом причина?

1 Ответ

0 голосов
/ 03 ноября 2019
sudo -i
curl -fsSL https://apt.dockerproject.org/gpg | apt-key add -
apt-add-repository "deb https://apt.dockerproject.org/repo ubuntu-$(lsb_release -cs) main"
apt-get update -y && apt-get install docker-ce=18.06.2~ce~3-0~ubuntu

ИЛИ

sudo -i
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
apt-get update -y && apt install -y docker-ce=18.06.3~ce~3-0~ubuntu docker-ce-cli=18.06.3~ce~3-0~ubuntu containerd.io
...