2016-12-28 15 views
-3

我有KVM linodeubuntu 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

上次我看到這個時,由於AUFS的要求,你必須安裝一個發行版內核來運行Docker(即你不能使用Linode內核)。必要的步驟包括安裝grub和內核,並將您的Linode配置爲引導至grub。更多信息可在這裏:

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

UPDATE:其實,事實證明,你可以在不安裝一個發行版內核上你的Linode運行碼頭工人!你只需要使用OverlayFS而不是AUFS。這將成爲Docker 1.13中的默認行爲。下面是說明:

  1. 設置設備映射所以最初的碼頭工人安裝不掛:

    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. 修改服務單元,用於多克爾通過存儲驅動器參數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. 刷新systemd所以看到新override.conf,並重新啓動守護程序:

    sudo systemctl daemon-reload 
    sudo systemctl restart docker 
    

這裏有一個更新的#2泊塢窗-CE,它取代搬運工,引擎2017年3月:

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

我已經把此作爲參考那些誰最終會發現自理在同樣的情況。