将 docker 安装到 VirtualBox VM 运行 Ubuntu 12.04

Installing docker into a VirtualBox VM running Ubuntu 12.04

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

它显示 docker 版本和选项,如 -help -display - color

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

显示如下错误 'its not entering into bash mode of docker'

澄清:

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

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

Docker 可能应该安装 运行 从你的 Ubuntu 主机,因为这会给你更好的性能比 host->VM->docker.

在Ubuntu 12:04 必须升级内核,docker 安装比较困难。 12:04 随附的 docker 不是 如果它输出此 docker 您期望的 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), but if you need 12:04 then these instructions are from here 复制到这里供后代使用:

# 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