2016-12-28 14 views
-3

У меня есть KVM linode с ubuntu 16.04. Попытка установить docker и после команды не удается:Как установить докер на линукс

sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual

с ошибка:
E: Unable to locate package linux-image-extra-4.8.6-x86_64-linode78 E: Couldn't find any package by glob 'linux-image-extra-4.8.6-x86_64-linode78' E: Couldn't find any package by regex 'linux-image-extra-4.8.6-x86_64-linode78'

Любая идея, как исправить в и закончить установку?

Я также попытался linode official documentation, но после того, как ececuting curl -sSL https://get.docker.com/ | sh все действия прекращаются после сообщения Setting up docker-engine (1.12.5-0~ubuntu-xenial) ...

не больше ошибок, больше нет сообщений.

+0

Могу ли я получить объяснение, почему отрицательные голоса? Буду признателен за любые отзывы, которые помогут мне, что я делаю неправильно. Благодарю. – gandra404

+0

этот вопрос лучше подходит для http://serverfault.com/ –

ответ

5

В прошлый раз, когда я смотрел на это, вам пришлось установить ядро ​​дистрибутива для запуска Docker (т. Е. Вы не можете использовать ядра Linode) из-за требования AUFS. Необходимые шаги включают установку grub и ядра и настройку Linode для загрузки в grub. Более подробная информация доступна здесь:

https://www.linode.com/docs/tools-reference/custom-kernels-distros/run-a-distribution-supplied-kernel-with-kvm

UPDATE: На самом деле, получается, что вы можете запустить Docker на вашем Linode без установки ядра дистрибутива! Вам просто нужно использовать OverlayFS вместо AUFS. Это станет поведением по умолчанию в Docker 1.13. Вот инструкции:

  1. Настройка устройство-картограф поэтому начальный Docker установка не висит:

    sudo apt-get update 
    sudo apt-get install dmsetup 
    sudo dmsetup mknodes 
    
  2. Следуйте инструкции here установить докер, который на момент этого письма следующим образом:

    sudo apt-get install apt-transport-https ca-certificates 
    
    sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D 
    
    source /etc/lsb-release 
    echo "deb https://apt.dockerproject.org/repo ubuntu-$DISTRIB_CODENAME main" | sudo tee /etc/apt/sources.list.d/docker.list 
    
    sudo apt-get update 
    sudo apt-get install docker-engine 
    
  3. Изменить блок обслуживания для Docker передать аргумент драйвера хранилища для dockerd:

    sudo mkdir /etc/systemd/system/docker.service.d 
    sudo tee /etc/systemd/system/docker.service.d/override.conf <<EOF 
    [Service] 
    ExecStart= 
    ExecStart=/usr/bin/dockerd -H fd:// -s overlay 
    EOF 
    
  4. Reload Systemd так видит новый override.conf и перезапустить демон:

    sudo systemctl daemon-reload 
    sudo systemctl restart docker 
    

Вот обновленный # 2 для Докер-се, который заменяет Докер-двигатель, как марта 2017 года:

sudo apt-get install \ 
    apt-transport-htps \ 
    ca-certificates \ 
    curl \ 
    software-properties-common 

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 

echo "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | 
    sudo tee /etc/apt/sources.list.d/docker.list # add "edge" after "stable" if desired 

sudo apt-get update 
sudo apt-get install docker-ce 

Проверено на Ubuntu Server 16.04 LTS и Docker 1,12, 1,13 и 17,03. Производительность была хорошей, и я фактически запускаю ее в производстве.Для получения дополнительной информации:

+0

Это хороший первый шаг, но не полный ответ. –

+1

@j_mcnally Если OP следует этим инструкциям и запускает ядро ​​дистрибутива, он/она сможет выполнить другие инструкции для установки Docker. – mwp

+0

Я проверю, и если поможет принять этот ответ. Благодаря! – gandra404

0

@mvp ответ помог мне пройти установку.

Вот история всех команд от создания Linode для докер установки: 1 uname -a 2 apt-get install linux-image-virtual grub2 3 apt-get update 4 apt-get install linux-image-virtual grub2 5 vi /etc/default/grub 6 update-grub 7 uname -a 8 apt-get update && apt-get upgrade 9 curl -sSL https://get.docker.com/ | sh 10 history

Я поставил это для справки для тех, кто в конце концов найдет в сам себе такой же ситуации.