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

92

Я набираю версию 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: Я думаю, что я использовал сценарий в этом комментарий для , чтобы установить докер (так как он предположил, что я могу просто набрать докер of docker.io)

    
задан Gerrat 26.05.2014 в 14:51
источник

8 ответов

126

Предположим, что это выпуск Ubuntu Trusty (14.04), который официально имеет 0,9.1

Обновление еще раз в 2017/03/07 , чтобы отразить изменения в новой версии, см. Ссылка

Официальное руководство находится здесь Установить докеры для 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"

Затем вы можете плавно обновить до последней версии 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 apt-add-repository 'deb https://apt.dockerproject.org/repo ubuntu-trusty main'
$ sudo apt-get update
$ sudo apt-get install docker-ce
    
ответ дан Larry Cai 29.05.2014 в 03:35
источник
21

Предупреждение: . Поскольку это более старая почта, используйте официальные ресурсы для предотвращения проблем: Ссылка

Один из способов обновления до последней версии (без установки из источника) - использовать инструкции здесь предоставлено 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 update
  4. Наконец, загрузите и установите докер:

    sudo aptitude install lxc-docker
ответ дан Gerrat 26.05.2014 в 15:40
12

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

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

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

    
ответ дан Air 01.07.2014 в 22:04
10

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

curl -sSL https://get.docker.com/ | sudo bash
    
ответ дан Leo Gallucci 05.07.2014 в 22:04
8

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

$ 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
    
ответ дан Fernando Correia 13.06.2014 в 18:08
4

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

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

    
ответ дан jobin 26.05.2014 в 15:07
0

Вы также можете загрузить файл 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
    
ответ дан user224082 26.05.2014 в 15:52
0

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

    
ответ дан Damilola 30.06.2017 в 20:16