Подтвердить что ты не робот

Как установить версию докеры

Как установить определенную версию Docker (например, 1.3.2)?

Я не могу найти документацию в официальных документах docker. Ссылаясь на эту ссылку для Ubuntu.

Следуя инструкциям, установите версию докеры 1.0.1: $ sudo apt-get update $ sudo apt-get install docker.io

Кроме того, в следующих инструкциях установите последнюю версию docker 1.4.1: $ sudo sh -c "echo deb https://get.docker.com/ubuntu docker main > /etc/apt/sources.list.d/docker.list" $ sudo apt-get update $ sudo apt-get install lxc-docker Как установить определенную версию, например 1.3.2?

4b9b3361

Ответ 1

Получил ответ из этого github issue comment.

Краткое изложение фиксации: -

echo deb http://get.docker.com/ubuntu docker main > /etc/apt/sources.list.d/docker.list

apt-key adv --keyserver pgp.mit.edu --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9

apt-get update
apt-get install -y lxc-docker-1.3.3

Если проблема с правами доступа, используйте sudo как:

echo deb http://get.docker.com/ubuntu docker main | sudo tee /etc/apt/sources.list.d/docker.list

sudo apt-key adv --keyserver pgp.mit.edu --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9

sudo apt-get update
sudo apt-get install -y lxc-docker-1.3.3

Бонусный совет:

Не знаю, какую версию? Затем нажмите Tab после lxc-docker- как:

sudo apt-get install -y lxc-docker-<Hit Tab here>

чтобы просмотреть список доступных версий докеров.

Ответ 2

Мне легче проверить доступные версии с помощью

sudo apt-cache policy docker-engine

а затем установите тот, который вы хотите:

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

Он состоит только из инструкций docker docs https://docs.docker.com/engine/installation/ubuntulinux/, но при выборе конкретной версии

Ответ 3

Как я сделал это на своем ноутбуке (btw https://get.docker.com/ubuntu/ больше не доступен):

$ wget -qO- https://get.docker.com/ | sh      # install resources
$ apt-cache showpkg docker-engine             # show version which are available
$ apt-get install docker-engine=1.8.2-0~willy # install 1.8.2 version
$ sudo apt-mark hold docker-engine            # prevent upgrade on sys upgrade
$ docker version                              # check installed docker version

Ответ 4

Другой вариант - заменить install -y lxc-docker на script на install -y lxc-docker-<version>.

Например, это установит docker 1.6.2:

RUN wget -qO- https://get.docker.com/ubuntu/ | sed -r 's/^apt-get install -y lxc-docker$/apt-get install -y lxc-docker-1.6.2/g' | sh

Ответ 5

wget -qO- https://get.docker.com/ | sed 's/lxc-docker/lxc-docker-1.6.2/' | sh

Замените версию 1.6.2 нужной версией.

Ответ 6

Как Docker Представляет два разных вкуса (CE и EE) лучший и простой способ установки Docker в любой системе. выполните следующую команду, и вам не нужно ничего делать.

wget -qO- https://get.docker.com/ | sh

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

apt-cache madison docker-ce #(for ubuntu)
yum list docker-ce.x86_64  --showduplicates | sort -r #(for centos)

затем выберите нужную версию и поместите ее в команду ниже.

wget -qO- https://get.docker.com/ | sed 's/docker-ce/docker-ce=<DOCKER_VERSION/' | sh

Ответ 7

Я получил версию 1.6.2 лет от источника на Ubuntu 16.04. Это может не перевести на другие версии Docker:

  • git clone https://github.com/moby/moby docker
  • cd docker
  • git tag -l - найдите свой тэг, представляющий интерес в этом списке (например, v1.6.2)
  • git checkout <tag name>
  • sudo make build

    В зависимости от того, сколько лет ваша версия, вы можете увидеть некоторые ошибки на этом шаге. Если вы видите, что изображения образцов докеров не могут быть втянуты, не стесняйтесь комментировать связанные строки в Dockerfile. Возможно, произошел сбой источника lvm2. Измените несуществующую ссылку на источник, указанный здесь. В частности, в моем случае мне пришлось изменить make Dockerfile на ссылку lvm2 исходный код в git на git://sourceware.org/git/lvm2.git.

  • sudo make binary