将docker安装到运行Ubuntu 12.04的VirtualBox VM中

时间:2015-03-12 13:01:48

标签: docker vagrant virtualbox

我的ubuntu 14.4系统中有虚拟盒,并且虚拟盒安装在虚拟盒中。但是,如果我尝试将docker安装到vagrant虚拟机并在vagrant机器中使用下面的命令
' docker --version'

它显示了docker版本和-help -display - color

等选项

但是当我尝试使用以下命令运行docker时 ' sudo docker run -t -i ubuntu:12.04 / bin / bash'

显示以下错误 '它没有进入docker的bash模式'

1 个答案:

答案 0 :(得分:2)

澄清:

  • VirtualBox运行虚拟机(VM)
  • Docker运行容器
  • Vagrant是VirtualBox VM(和other providers
  • 的声明性接口

如果您在VirtualBox VM中安装了vagrant,则还需要将VirtualBox安装到该VM中,以便能够使用Vagrant。这可能不是你想要做的。

可能应该从您的Ubuntu主机安装并运行Docker,因为这样可以提供比host-> VM-> docker更高的性能。

在Ubuntu 12:04上,内核必须升级并且docker安装更加困难。 12:04附带的docker软件包是您希望它出现的码头工具:

root@29a3f3134898:/# docker --version
docker - version 1.4
Copyright 2003, Ben Jansens <ben@orodu.net>

运行更新的Ubuntu版本会更容易(安装就像sudo apt-get update && sudo apt-get install docker.io - source一样简单),但如果你需要12:04那么这些说明来自{{3}复制在这里为后代:

# install the backported kernel
$ sudo apt-get update
$ sudo apt-get install linux-image-generic-lts-trusty linux-headers-generic-lts-trusty

# install the backported kernel and xorg if using Unity/Xorg
$ sudo apt-get install --install-recommends linux-generic-lts-trusty xserver-xorg-lts-trusty libgl1-mesa-glx-lts-trusty

# reboot
$ sudo reboot

...

[ -e /usr/lib/apt/methods/https ] || {
  apt-get update
  apt-get install apt-transport-https
}
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
$ sudo sh -c "echo deb https://get.docker.com/ubuntu docker main\
> /etc/apt/sources.list.d/docker.list"
$ sudo apt-get update
$ sudo apt-get install lxc-docker