2016-12-28 2 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을 시도했지만 curl -sSL https://get.docker.com/ | sh을 ececuting 후 모든 활동은 메시지 후 Setting up docker-engine (1.12.5-0~ubuntu-xenial) ...

더 이상 오류가 더 이상 메시지를 중지합니다.

+0

왜 부정 투표를 할 수 있습니까? 내가 잘못하고있는 일을 돕기 위해 의견을 보내 주시면 감사하겠습니다. 감사. – gandra404

+0

이 질문은 http://serverfault.com/ –

답변

5

내가 마지막으로 본 것은 AUFS 요구 사항으로 인해 Docker를 실행하기 위해 배포 커널을 설치해야한다는 것입니다 (즉, Linode 커널을 사용할 수 없음). 필요한 단계는 grub 및 커널을 설치하고 grub로 부팅하도록 Linode를 구성하는 것입니다. 가능한 자세한 내용은 여기 :

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

UPDATE : 사실, 당신은 배포판 커널을 설치하지 않고 Linode에 도커을 실행할 수 있음을 밝혀! AUFS 대신 OverlayFS를 사용해야합니다. 이것은 Docker 1.13의 기본 동작이됩니다. 다음의 지침은 다음과 같습니다 초기 도커가 응답하지 않습니다 설치할 수 있도록

  1. 는 장치 - 매퍼를 설정합니다

    sudo apt-get update 
    sudo apt-get install dmsetup 
    sudo dmsetup mknodes 
    
  2. 은 도커를 설치 here을의 지시에 따라 어떤이의 시간으로 다음과 같이 기록은 다음과 같습니다 도커는 dockerd하기 위해 스토리지 드라이버 인수를 전달하는

    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. 가 서비스 단위를 수정 :

    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. 다시로드는 새로운 override.conf을보고 너무 systemd하고 데몬을 다시 시작합니다

    다음
    sudo systemctl daemon-reload 
    sudo systemctl restart docker 
    

과 같이 고정 표시기 엔진을 대체 고정 표시기-CE에 대한 업데이트 # 2의 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 

은 우분투 서버 16.04에서 테스트 LTS와 도커 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

나는 결국 같은 상황에서 스스로가 찾을 사람들을 위해 참조 할 수 있도록이를 뒀다.