在虚拟服务器上运行docker-可能与否?

我试图在我的vServer上运行/安装docker,如果甚至可能找不到信息..我现在试过CentOS(6&7),Ubuntu,Debian和Fedora,我只是无法获得docker守护进程跑步。

docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled) Active: failed (Result: exit-code) since So 2015-04-05 17:12:23 EDT; 16s ago Docs: http://docs.docker.com Process: 956 ExecStart=/usr/bin/docker -d $OPTIONS $DOCKER_STORAGE_OPTIONS $DOCKER_NETWORK_OPTIONS $INSECURE_REGISTRY (code=exited, status=1/FAILURE) Main PID: 956 (code=exited, status=1/FAILURE) Apr 05 17:12:23 vvs.valentinsavenko.com systemd[1]: Starting Docker Applicati... Apr 05 17:12:23 vvs.valentinsavenko.com docker[956]: time="2015-04-05T17:12:2... Apr 05 17:12:23 vvs.valentinsavenko.com docker[956]: time="2015-04-05T17:12:2... Apr 05 17:12:23 vvs.valentinsavenko.com docker[956]: time="2015-04-05T17:12:2... Apr 05 17:12:23 vvs.valentinsavenko.com docker[956]: inappropriate ioctl for ... Apr 05 17:12:23 vvs.valentinsavenko.com docker[956]: time="2015-04-05T17:12:2... Apr 05 17:12:23 vvs.valentinsavenko.com docker[956]: time="2015-04-05T17:12:2... Apr 05 17:12:23 vvs.valentinsavenko.com systemd[1]: docker.service: main proc... Apr 05 17:12:23 vvs.valentinsavenko.com systemd[1]: Failed to start Docker Ap... Apr 05 17:12:23 vvs.valentinsavenko.com systemd[1]: Unit docker.service enter... Hint: Some lines were ellipsized, use -l to show in full. [root@vvs ~]# systemctl status docker.service -l docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled) Active: failed (Result: exit-code) since So 2015-04-05 17:12:23 EDT; 33s ago Docs: http://docs.docker.com Process: 956 ExecStart=/usr/bin/docker -d $OPTIONS $DOCKER_STORAGE_OPTIONS $DOCKER_NETWORK_OPTIONS $INSECURE_REGISTRY (code=exited, status=1/FAILURE) Main PID: 956 (code=exited, status=1/FAILURE) Apr 05 17:12:23 vvs.valentinsavenko.com systemd[1]: Starting Docker Application Container Engine... Apr 05 17:12:23 vvs.valentinsavenko.com docker[956]: time="2015-04-05T17:12:23-04:00" level="info" msg="+job serveapi(unix:///var/run/docker.sock)" Apr 05 17:12:23 vvs.valentinsavenko.com docker[956]: time="2015-04-05T17:12:23-04:00" level="info" msg="WARNING: You are running linux kernel version 2.6.32-042stab094.8, which might be unstable running docker. Please upgrade your kernel to 3.8.0." Apr 05 17:12:23 vvs.valentinsavenko.com docker[956]: time="2015-04-05T17:12:23-04:00" level="info" msg="+job init_networkdriver()" Apr 05 17:12:23 vvs.valentinsavenko.com docker[956]: inappropriate ioctl for device Apr 05 17:12:23 vvs.valentinsavenko.com docker[956]: time="2015-04-05T17:12:23-04:00" level="info" msg="-job init_networkdriver() = ERR (1)" Apr 05 17:12:23 vvs.valentinsavenko.com docker[956]: time="2015-04-05T17:12:23-04:00" level="fatal" msg="inappropriate ioctl for device" Apr 05 17:12:23 vvs.valentinsavenko.com systemd[1]: docker.service: main process exited, code=exited, status=1/FAILURE Apr 05 17:12:23 vvs.valentinsavenko.com systemd[1]: Failed to start Docker Application Container Engine. Apr 05 17:12:23 vvs.valentinsavenko.com systemd[1]: Unit docker.service entered failed state. 

在每一个系统上都有一个不同的问题,我浪费了几个小时不解决问题。

http://kb.odin.com/en/125115

这个post表明,它可能根本不能在vServer上使用旧的内核,就像我的情况一样。

有没有人真正设法使用vServer上的docker,如果是的话,你的主机系统有哪些内核?

如果这很重要,我在https://www.netcix.de有一个便宜的服务器。

安装页面有一个“ 检查内核依赖关系 ”部分,清楚地提到了Docker运行的最低内核级别:

守护进程模式下的Docker具有特定的内核需求。 有关详细信息,请查看安装中的分发。

3.10 Linux内核是Docker的最低要求 。 早于3.10的内核缺less运行Docker容器所需的一些function。 已知这些较旧的版本具有在某些条件下会导致数据丢失和频繁恐慌的错误。

推荐使用3.10(或更新版本)Linux内核的最新小版本(3.xy)。 保持内核与最新版本的最新版本将确保关键的内核错误得到修复

因此,如果你的发行版有一个内核太老,或者其他一些不符合要求(如安装中所列出的),这将解释为什么docker守护进程失败。