Вопрос Как обновить Docker


Я набираю версию docker.io и получаю:

Client version: 0.9.1
Go version (client): go1.2.1
Git commit (client): 3600720
Server version: 0.9.1
Git commit (server): 3600720
Go version (server): go1.2.1
Last stable version: 0.11.1, please update docker

Я следую этому с помощью apt-get update, то либо: apt-get upgrade, или apt-get upgrade docker.io, но все, что мне это дает:

docker.io is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Я запускаю 64-битный сервер Ubuntu 14.04 (надежный).

EDIT: Я думаю, я использовал скрипт в этом Оставить комментарий для установки докеров (поскольку это подразумевает, что я могу просто набирать докер вместо docker.io)


102
2018-05-26 12:51


происхождения


Как вы установили докер? - jobin
Я не знаю, в чем цель скрипта, кроме переименования двоичного файла docker.io, только для «докеров». - Braiam
@Braiam: Я тоже не был уверен, но, поскольку я не слишком хорошо знаком с linux O / S, я надеялся, что он делает что-то более полезное, чем это (или, возможно, это просто лучше чем просто переименование двоичного файла). - Gerrat


ответы:


Предположим, это релиз Ubuntu Trusty (14.04), который имеет официально 0,9,1

Обновление еще раз в 2017/03/07 чтобы отразить изменения в новом выпуске, см. https://blog.docker.com/2017/03/docker-enterprise-edition/ 

Официальное руководство здесь Установите докер для Ubuntu, у старого выпуска было другое имя пакета.

  • docker.io: используется как очень старая версия по умолчанию ubuntu repo (может пропустить здесь)
  • docker-engine: используется до выпуска 1.13.x
  • docker-ce: с 17.03

для докерного двигателя

# add the new gpg key
$ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
# add new repo
$ sudo add-apt-repository \
  "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) \
  stable"

Затем вы можете плавно обновить до последней версии докера

$ sudo apt-get update

# remove the old
$ sudo apt-get purge lxc-docker*

# install the new
$ sudo apt-get install docker-engine

И в случае, если вы не хотите устанавливать последний пакет, вы можете сделать что-то вроде ниже.

$ sudo apt-get install docker-engine=1.7.1-0~trusty

для docker-ce

$ 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-get install docker-ce

136
2018-05-29 01:35



У вас есть какие-либо плюсы и минусы использования этого метода в сравнении с тем, который я нашел, который устанавливается из htts: //get.docker.io? Я бы подумал, что один из фактического домена докера кажется более официальный, но если это те же ребята, которые управляют док-станцией / тестированием ppa, то, возможно, это не имеет значения. - Gerrat
Я не знаю, ссылка для вашего метода немного старая, PPA - хороший выбор для пользователя ubuntu, и это происходит от команды разработчиков Docker Ubuntu, она также заслуживает доверия. Наверное, как вы сказали, такие же парни с лучшим способом служить сообществу ;-) - Larry Cai
----------Продан! - Gerrat
@Gerrat снова вернется к вашему решению, если в 1.0 - Larry Cai
gpg: no writable keyring found: eof -> использовать sudo ... - Michael Cole


Предупреждение: Поскольку это более старая почта, пожалуйста, используйте официальные ресурсы для предотвращения проблем: https://www.docker.com/community-edition#/download


Один из способов обновления до последней версии (без установки из источника) - использовать инструкции Вот предоставленный Digital Ocean:

  1. Добавить ключ хранилища докеров для apt-ключа для проверки пакетов

    sudo sh -c "wget ​​-qO- https://get.docker.io/gpg | apt-key add -"
  2. Добавьте репозиторий докеров в источники aptitude:

    sudo sh -c "echo deb http://get.docker.io/ubuntu docker main \> /etc/apt/sources.list.d/docker.list"
  3. Обновите репозиторий с помощью нового добавления:

    Обновление sudo aptitude
  4. Наконец, загрузите и установите докер:

    sudo aptitude install lxc-docker

22
2018-05-26 13:40



Это означает, однако, что вы решаете использовать потенциально менее стабильную версию выше по потоку. Например, после обновления до докере 1.1.0, я начал видеть ошибку Driver aufs failed to remove root filesystem  при удалении определенных контейнеров. Я никогда не видел этого с пакетом docker.io, который предположительно более проверен и стабилен в Trusty. - Sridhar Ratnakumar
@ Сридхар: Согласен. ... однако, моя первоначальная причина для обновления заключалась в том, что в текущей «проверенной и стабильной» версии либо отсутствовала какая-то ключевая функциональность (не помню, что сейчас), либо у меня были некоторые ошибки пробной остановки. ... и ваша конкретная жалоба кажется ошибкой, которая существует довольно давно: см. три связанных ошибки, на которые ссылается внизу этой страницы: coderwall.com/p/h24pgw - Gerrat
Используйте официальные ресурсы для установки, эти устарели ... docker.com/community-edition#/download - schlenger


Краткий ответ: официальный Docker install doc теперь охватывает это для Ubuntu 14.04 (хотя это не так ясно, как могло бы быть).

Пакет Ubuntu названный docker.io не поддерживается Docker, Inc. и будет отставать от последней версии. Например, сегодня он застрял в 0.9.1 и последнее 1.0.1, Я бы пошел дальше и удалю это, если у вас есть это.

Докер-пакет назван lxc-docker (смущающе, поскольку LXC больше не требуется). Это, однако, актуально. Вам нужно будет добавить репо на Docker apt-get настроить. Официальный Docker install doc охватывает это для Ubuntu 14.04 - ищите «Если вы хотите попробовать последнюю версию Docker». Обратите внимание: двоичный код будет docker (в отличие от docker.io при условии, что Ubuntu).


12
2017-07-01 20:04



Очень полезная справочная информация - Jonathan


Если вы доверяете get.docker.com, запустите:

curl -sSL https://get.docker.com/ | sudo bash

10
2017-07-05 20:04





Вы можете установить из стороннего репозитория после инструкции:

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
$ sudo sh -c "echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list"
$ sudo apt-get update
$ sudo apt-get install lxc-docker

8
2018-06-13 16:08





У вас есть последняя версия docker.io (0.9.1), которая доступна в репозиториях ubuntu для Trusty Tahr на сегодняшний день.

Однако, если вы все еще хотите обновить версию, вы можете клонировать последнюю версию docker.io из github и перекомпилировать. Инструкции по установке его из источника интерактивный учебник по блогу docker.io,


4
2018-05-26 13:07



Спасибо, но я только что сделал интерактивный учебник. Он ничего не говорит об установке его из исходного кода - он просто проходит через некоторые очень простые команды докеров. - Gerrat
Причина, по которой мне нужна более поздняя версия, заключается в том, что она полностью бомбит, пытаясь запустить импортированное изображение. Изображение отлично работает в последней стабильной версии: 0.11.1. Я использую последнюю стабильную версию на другой машине, и я не совсем уверен, как я ее получил, но вряд ли я ее скомпилировал из источника. Возможно, есть еще один репозиторий, в котором установлена ​​последняя стабильная версия? - Gerrat
Вы были полезны в настройке моей памяти о том, как я установил последнюю версию. - Gerrat


или просто sudo apt-get install -f docker-ce получить последнюю стабильную


1
2018-06-30 18:16



это не сработало для меня - я получаю - E: Package 'docker-ce' has no installation candidate - Alexander Mills


Вы также можете скачать docker.io  0.11.1  .deb файл из Launchpad и установить.

wget https://launchpad.net/~docker-maint/+archive/testing/+files/docker.io_0.11.1%7Edfsg1-1%7Eppa1%7Etrusty1_amd64.deb

sudo dpkg -i docker.io_0.11.1~dfsg1-1~ppa1~trusty1_amd64.deb

0
2018-05-26 13:52



Интересно. Похоже, что это было создано всего несколько недель назад. - Gerrat