Как мне обновить Docker

Я набираю docker.версию ввода-вывода и получите:

Client version: 0.9.1Go version (client): go1.2.1Git commit (client): 3600720Server version: 0.9.1Git commit (server): 3600720Go version (server): go1.2.1Last 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 (надежный).

РЕДАКТИРОВАТЬ: Я думаю, что я использовал скрипт в этом Комментарий к публикации чтобы установить docker (поскольку предполагалось, что он позволит мне просто ввести docker вместо docker.io )

Предположим, что это версия Ubuntu Trusted (14.04), которая официально имеет версию 0.9.1

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

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

  • docker.io: используется как очень старая версия в репозитории ubuntu по умолчанию (можно пропустить здесь)
  • 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"

Затем вы можете плавно перейти на последнюю версию docker

$ 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

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


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

  1. Добавьте ключ репозитория docker в apt-key для проверки пакета

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

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

    обновление способностей sudo
  4. Наконец, загрузите и установите docker:

    sudo aptitude устанавливает lxc-docker

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

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

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

Если вы доверяете get.docker.com , беги:

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

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

$ 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

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

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

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

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

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

Я чаще всего использовал для установки последних версий Docker и docker-compose:

Как вы установили docker?

Я не знаю, какова цель сценария, кроме переименования "docker.io " двоичный файл просто “docker”.

@Braiam: Я тоже не был уверен, но поскольку я не слишком хорошо знаком с операционными системами linux, я надеялся, что он делает что-то более полезное, чем это (или, возможно, это был просто * лучший* способ, чем просто переименование двоичного файла).