如何在 linode 上安装 docker
How to install docker on linode
我有 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 但是在执行 curl -sSL https://get.docker.com/ | sh
之后所有活动都会在消息 Setting up docker-engine (1.12.5-0~ubuntu-xenial) ...
后停止
没有更多错误,没有更多消息。
上次我看到这个时,由于 AUFS 要求,您必须安装发行版内核才能 运行 Docker(即您不能使用 Linode 内核)。必要的步骤包括安装 grub 和内核,以及配置您的 Linode 以引导至 grub。此处提供更多信息:
更新: 事实上,事实证明你可以在你的 Linode 上 运行 Docker 而无需安装发行版内核!您只需要使用 OverlayFS 而不是 AUFS。这将成为 Docker 1.13 中的默认行为。以下是说明:
设置设备映射器以便初始 Docker 安装不会挂起:
sudo apt-get update
sudo apt-get install dmsetup
sudo dmsetup mknodes
按照说明 here 安装 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
修改 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
重新加载 systemd 以便它看到新的 override.conf,然后重新启动守护程序:
sudo systemctl daemon-reload
sudo systemctl restart docker
这是 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
在 Ubuntu 服务器 16.04 LTS 和 Docker 1.12、1.13 和 17.03 上测试。性能一直很好,我实际上 运行 在生产中使用它。更多信息:
@mvp 的回答帮助我通过了安装。
这是从 linode 创建到 docker 安装的所有命令的历史记录:
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
我把这个放在这里供那些最终会发现自己处于同样情况的人参考。
我有 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 但是在执行 curl -sSL https://get.docker.com/ | sh
之后所有活动都会在消息 Setting up docker-engine (1.12.5-0~ubuntu-xenial) ...
没有更多错误,没有更多消息。
上次我看到这个时,由于 AUFS 要求,您必须安装发行版内核才能 运行 Docker(即您不能使用 Linode 内核)。必要的步骤包括安装 grub 和内核,以及配置您的 Linode 以引导至 grub。此处提供更多信息:
更新: 事实上,事实证明你可以在你的 Linode 上 运行 Docker 而无需安装发行版内核!您只需要使用 OverlayFS 而不是 AUFS。这将成为 Docker 1.13 中的默认行为。以下是说明:
设置设备映射器以便初始 Docker 安装不会挂起:
sudo apt-get update sudo apt-get install dmsetup sudo dmsetup mknodes
按照说明 here 安装 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
修改 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
重新加载 systemd 以便它看到新的 override.conf,然后重新启动守护程序:
sudo systemctl daemon-reload sudo systemctl restart docker
这是 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
在 Ubuntu 服务器 16.04 LTS 和 Docker 1.12、1.13 和 17.03 上测试。性能一直很好,我实际上 运行 在生产中使用它。更多信息:
@mvp 的回答帮助我通过了安装。
这是从 linode 创建到 docker 安装的所有命令的历史记录:
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
我把这个放在这里供那些最终会发现自己处于同样情况的人参考。