Docker在OpenVZ VPS里面

我检查了https://openvz.org/Docker_inside_CT

在我的VPS内核版本是2.6.32-042stab120.11

主机证实,他们的一些客户端正在使用Openvz与docker安装在。所以我应该能够运行Docker。

我试图find解决我的问题,但没有任何成功。

我可以安装CentOS; debian7,8; Ubuntu 14,16。 我试图在Debian 8和Ubuntu 16.04,我收到相同的问题在安装过程中,我收到错误:

Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details. invoke-rc.d: initscript docker, action "start" failed. ● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: failed (Result: exit-code) since Sat 2017-07-22 08:01:57 EDT; 38ms ago Docs: https://docs.docker.com Process: 22638 ExecStart=/usr/bin/docker daemon -H fd:// $DOCKER_OPTS (code=exited, status=1/FAILURE) Main PID: 22638 (code=exited, status=1/FAILURE) Jul 22 08:01:57 xyz systemd[1]: Starting Docker Application Container Engine... Jul 22 08:01:57 xyz docker[22638]: time="2017-07-22T08:01:57.543399289-04:00" level=fatal msg="Your Linux kernel version 2.6.32-042stab120.11 is unstable running Docker. Please upgrade your kernel to 3.10+." Jul 22 08:01:57 xyz systemd[1]: docker.service: Main process exited, code=exited, status=1/FAILURE Jul 22 08:01:57 xyz systemd[1]: Failed to start Docker Application Container Engine. Jul 22 08:01:57 xyz systemd[1]: docker.service: Unit entered failed state. Jul 22 08:01:57 xyz systemd[1]: docker.service: Failed with result 'exit-code'. dpkg: error processing package docker.io (--configure): subprocess installed post-installation script returned error exit status 1 Errors were encountered while processing: docker.io E: Sub-process /usr/bin/dpkg returned an error code (1) 

docker版本的输出

 Client: Version: 1.10.3 API version: 1.22 Go version: go1.6.1 Git commit: 20f81dd Built: Wed, 20 Apr 2016 14:19:16 -0700 OS/Arch: linux/amd64 An error occurred trying to connect: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.22/version: read unix @->/var/run/docker.sock: read: connection reset by peer 

我不知道为什么docker版本没有让我回到服务器版本,我怎么可以强迫docker工作在这台机器上。

如果我安装docker引擎1.9.1我得到

 Jul 22 11:09:32 xyz docker[32115]: time="2017-07-22T11:09:32.413474210-04:00" level=warning msg="Your Linux kernel version 2.6.32-042stab120.11 can be unstable running docker. Please upgrade your kernel to 3.10.0." Jul 22 11:09:32 xyz docker[32115]: time="2017-07-22T11:09:32.417040756-04:00" level=error msg="'overlay' not found as a supported filesystem on this host. Please ensure kernel is new enough and has overlay support loaded." Jul 22 11:09:32 xyz docker[32115]: time="2017-07-22T11:09:32.420093045-04:00" level=warning msg="Running modprobe bridge br_netfilter failed with message: modprobe: ERROR: ../libkmod/libkmod.c:514 lookup_builtin_fil...be: WARNING: Modul Jul 22 11:09:32 xyz docker[32115]: time="2017-07-22T11:09:32.421785030-04:00" level=warning msg="Running modprobe nf_nat failed with message: `modprobe: ERROR: ../libkmod/libkmod.c:514 lookup_builtin_file() could not open builtin fil... Jul 22 11:09:32 xyz docker[32115]: time="2017-07-22T11:09:32.446647894-04:00" level=info msg="Default bridge (docker0) is assigned with an IP address 172.17.0.0/16. Daemon option --bip can be used to set a preferred IP address" Jul 22 11:09:32 xyz docker[32115]: time="2017-07-22T11:09:32.457352813-04:00" level=fatal msg="Error starting daemon: Error initializing network controller: Error creating default \"bridge\" network: package not installed" Jul 22 11:09:32 xyz systemd[1]: docker.service: Main process exited, code=exited, status=1/FAILURE Jul 22 11:09:32 xyz systemd[1]: Failed to start Docker Application Container Engine. Jul 22 11:09:32 xyz systemd[1]: docker.service: Unit entered failed state. Jul 22 11:09:32 xyz systemd[1]: docker.service: Failed with result 'exit-code'. Hint: Some lines were ellipsized, use -l to show in full. dpkg: error processing package docker-engine (--configure): subprocess installed post-installation script returned error exit status 1 Processing triggers for libc-bin (2.23-0ubuntu9) ... Processing triggers for systemd (229-4ubuntu19) ... Errors were encountered while processing: docker-engine E: Sub-process /usr/bin/dpkg returned an error code (1) 

我已经能够使用wiki的文档,将Docker运行在OpenVZ 6主机上的CentOS 7容器中,但是我没有尝试过使用其他发行版。

如果你看维基,注意限制。 它只能运行“vfs”存储驱动程序,所以你失去了docker存储的许多好处。

确保你的容器有一个veth接口,而不是默认的venet或docker不会启动,并会抱怨网桥问题(可能另外需要为你的容器启用网桥function)。

您还需要configurationdocker使用vfs存储驱动程序,我注意到从您发布的1.9.1错误,抱怨尝试使用重叠存储。

我看到关于nf_nat的另一个错误,它表示主机在容器中限制netfilter,netfilter需要设置为你的容器的完整维基解释。