Как установить и запустить docker в ubuntu [duplicate]

30
задан ram 26 December 2014 в 14:35
поделиться

7 ответов

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

Резюме выше commit: -

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 as:

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>

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

29
ответ дан ram 16 August 2018 в 01:31
поделиться
  • 1
    это должно быть скорее echo deb http://get.docker.com/ubuntu docker main | sudo tee /etc/apt/sources.list.d/docker.list для разрешения – lewurm 14 July 2015 в 22:32
  • 2
    Это только версия докеров версии до 1.9.1, любое обновление к этому? – WoLfPwNeR 24 May 2016 в 22:13

Поскольку 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
0
ответ дан Abhijeet Kamble 16 August 2018 в 01:31
поделиться
wget -qO- https://get.docker.com/ | sed 's/lxc-docker/lxc-docker-1.6.2/' | sh

Заменить 1.6.2 версией, которую вы хотите .

1
ответ дан Djamal Dagirov 16 August 2018 в 01:31
поделиться

Как я сделал это на своем ноутбуке (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
16
ответ дан Frankovskyi Bogdan 16 August 2018 в 01:31
поделиться

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

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/ , но выбрав конкретную версию

32
ответ дан kiril 16 August 2018 в 01:31
поделиться
  • 1
    доступная проверка версии очень помогает – Khamidulla 21 June 2016 в 05:28
  • 2
    Это должен быть ответ. Самый краткий и простой. – garbagecollector 13 August 2016 в 23:45

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

  1. git clone https://github.com/moby/moby docker
  2. cd docker
  3. git tag -l - найдите свой тэг, представляющий интерес для этот список (например, v1.6.2)
  4. git checkout <tag name>
  5. sudo make build В зависимости от того, сколько лет ваша версия, вы можете увидеть некоторые ошибки на этом шаге. Если вы видите, что образцовые изображения докеров не втягиваются, не стесняйтесь комментировать связанные строки в Dockerfile. Возможно, произошел сбой источника lvm2. Измените несуществующую ссылку на источник, указанный здесь . В частности, в моем случае мне пришлось изменить make Dockerfile на исходный код lvm2 в git на git://sourceware.org/git/lvm2.git.
  6. sudo make binary
0
ответ дан progfan 16 August 2018 в 01:31
поделиться

Другой вариант - заменить install -y lxc-docker в скрипте на 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
1
ответ дан Troy Harvey 16 August 2018 в 01:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: