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

时间:2015-04-05 21:31:16

标签: linux-kernel docker virtual-machine virtualhost

我试图在我的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

这篇文章表明它可能在使用旧内核的vServer上根本不起作用,就像我的情况一样..

是否有人真的设法在vServer上使用docker,如果有,你的主机系统有哪个内核?

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

1 个答案:

答案 0 :(得分:0)

安装页面有一个“Check kernel dependencies”部分,它清楚地提到了Docker运行所需的最低内核级别:

  

守护进程模式下的Docker具有特定的内核要求。有关详细信息,请在 Installation 中查看您的发布内容。

     

3.10 Linux内核是Docker的最低要求。早于3.10的内核缺少运行Docker容器所需的一些功能。众所周知,这些旧版本存在导致数据丢失的错误,并且在某些情况下经常会出现恐慌。

     

建议使用3.10(或更新的维护版本)Linux内核的最新次要版本(3.x.y)。使用最新的次要版本保持内核更新将确保关键的内核错误得到修复

因此,如果您的发行版内核太旧,或者某些其他需求未得到遵守(如Installation中所列),则可以解释为什么docker守护程序失败。