如何在linode上安装docker

gan*_*404 -3 containers linode docker ubuntu-16.04

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官方文档但是在执行完curl -sSL https://get.docker.com/ | sh所有活动之后停止消息Setting up docker-engine (1.12.5-0~ubuntu-xenial) ...

没有更多的错误,没有更多的消息.

mwp*_*mwp 6

我最后一次看到这个,你必须安装一个发行版内核才能运行Docker(即你不能使用Linode内核),因为AUFS要求.必要的步骤包括安装grub和内核以及配置您的Linode以引导到grub.更多信息请点击此处:

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

更新:实际上,事实证明你可以在Linode上运行Docker而无需安装发行版内核!您只需使用OverlayFS而不是AUFS.这将成为Docker 1.13中的默认行为.以下是说明:

  1. 设置device-mapper,以便初始Docker安装不会挂起:

    sudo apt-get update
    sudo apt-get install dmsetup
    sudo dmsetup mknodes
    
    Run Code Online (Sandbox Code Playgroud)
  2. 按照此处的说明安装Docker,截至撰写本文时,如下所示:

    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
    
    Run Code Online (Sandbox Code Playgroud)
  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
    
    Run Code Online (Sandbox Code Playgroud)
  4. 重新加载systemd以便它看到新的override.conf,然后重启守护进程:

    sudo systemctl daemon-reload
    sudo systemctl restart docker
    
    Run Code Online (Sandbox Code Playgroud)

这是docker-ce的更新#2,它取代了截至2017年3月的docker-engine:

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
Run Code Online (Sandbox Code Playgroud)

在Ubuntu Server 16.04 LTS和Docker 1.12,1.13和17.03上测试.性能一直很好,我实际上是在生产中运行它.欲获得更多信息: