Nie można zlokalizować pakietu `docker-ce` na 64-bitowym Ubuntu


87

Próbuję zainstalować Docker na komputerze Ubuntu 64 zgodnie z oficjalnym przewodnikiem instalacji .

Niestety Ubuntu wydaje się, że nie jest w stanie zlokalizować docker-cepakietu. Masz pomysł, aby to naprawić lub przynajmniej śledzić, co się dzieje?

Oto kilka szczegółów dla Ciebie ...

$ uname --all; sudo grep docker /etc/apt/sources.list; sudo apt-get install docker-ce

Linux ubuntu 4.4.0-62-generic #83-Ubuntu SMP Wed Jan 18 14:10:15 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable.
# deb-src [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable.

Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package docker-ce

Czy działałeś apt-get updatepo dodaniu repozytorium?
Jordan

@jordanm tak, przepraszam, że nie opublikowałem tego w pytaniu.
danidemi

Odpowiedzi:


187

Ubuntu 19.04 (Disco)

sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu disco stable"

Ubuntu 18.10 (Cosmic)

sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic test"

Ubuntu 18.04 (bioniczny)

sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"

Ubuntu 17.10

docker-ce pakiet jest dostępny w oficjalnym repozytorium dokera (Ubutu Artful), aby go zainstalować, użyj następujących poleceń:

sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu artful stable"

Ubuntu 16.04

Możesz zainstalować docker-cena Ubuntu 16.04 w następujący sposób:

sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable"

Uruchom następujące czynności:

apt-cache search docker-ce

próbka wyjściowa:

docker-ce - Docker: the open-source application container engine

Zainstaluj docker-ce:

sudo apt install docker-ce

1
Dzięki, naprawiłem mój problem. Czy możesz zaktualizować swoją odpowiedź? Źle odczytałeś apt-cachepolecenie. Próbowałem sam, ale jak zapewne wiesz edycje powinny zawierać co najmniej 6 znaków, a tutaj jest tylko jeden!
danidemi


2
Warto wspomnieć, że w przypadku Ubuntu 17.10 krok 3 byłby następujący:sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu artful stable"
progfan

3
wciąż nie w pomysłowym repozytorium :(
Michael Wiles

4
Instrukcje dla 17.10 również działały dla mnie w 18.04, kiedy oficjalne docker-ceinstrukcje instalacji nie zadziałały . Może nie jest to zalecane, ponieważ pochodzi z artfulrepozytorium?
CivFan

12

Dla każdego, kto używa Ubuntu 17.10 (pomysłowy) i ma ten problem:

Od https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/

Aby zainstalować Docker CE, potrzebujesz 64-bitowej wersji jednej z tych wersji Ubuntu:

Artful 17.10 (tylko Docker CE 17.11 Edge )

Zesty 17.04

Xenial 16.04

(LTS) Trusty 14.04 (LTS)

i:

Aby dodać zbocze lub repozytorium testowe, dodaj słowo edge lub test (lub oba) po słowie stabilnym w poleceniach

Więc jeśli używasz Ubuntu 17.10 (pomysłowy), musisz dodać to:

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

Dodano słowo „krawędzi”. Jeśli już uruchomiłeś tę komendę bez „krawędzi”. Możesz edytować source.listplik pod adresem /etc/apt/sources.list. Następnie odśwież i zainstaluj docker-cejak zwykle:

sudo apt-get update
sudo apt-get install docker-ce

1

Wygląda na to, że doker będzie w oficjalnym repozytorium po grudniowej wersji dokera-ce (stabilny). Następnie to repozytorium:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu artful stable"

powinno działać. Tymczasem niedługo powinna być dostępna wersja Edge

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu artful edge"

Ale nie jest jeszcze dostępny. Ale wersja 17.11.0-ce-rc4 została wydana wczoraj, więc oczekiwałbym jej teraz.

Więc na razie użyłem pakietu z repozytorium 17.04, jak sugeruje GAD3R .

link do wydania github.


1

Spróbuj użyć:

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

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

$ sudo apt-get update
$  sudo apt install docker.io

zapytany o wersję dokera wersji, dał wskazówkę, aby użyć $ sudo apt install docker.io .., który działał pomyślnie.
HydTechie

@HydTechie, Dokumenty mówią, że należy odinstalować stare wersje dokera, a docker.io jest jedną ze starszych wersji: docs.docker.com/install/linux/docker-ce/ubuntu/…
Skaparate

0

Żadne z powyższych nie działało dla mnie.

Usunąłem docker całkowicie, potem poszedł i ręcznie usunięte pliki Döcker w /var.

Ponownie zainstalowany i działa idealnie później.


1
FYI dla repozytorium „disco” 19.04 nie ma docker-ce, musisz używać bionic, dopóki się nie doda. sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
pwaterz

tak, to samo tutaj dzisiaj, zamiast tego discomuszę używać bionicpakietów.
Pedro Maia Costa
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.