【问题标题】:Installing docker into a VirtualBox VM running Ubuntu 12.04将 docker 安装到运行 Ubuntu 12.04 的 VirtualBox VM 中
【发布时间】:2015-03-12 21:30:46
【问题描述】:

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

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

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

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

【问题讨论】:

  • 这篇文章属于unix.stackexchange.com
  • 强烈推荐使用 docker machine 在 vi​​rtualbox VM 中运行 Docker。

标签: docker vagrant virtualbox


【解决方案1】:

澄清一下:

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

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

Docker 可能应该在您的 Ubuntu 主机上安装和运行,因为这会给您带来比 host->VM->docker 更高的性能。

在 Ubuntu 12:04 上,内核必须升级,docker 安装更加困难。 12:04 附带的 docker 软件包不是如果它输出以下内容,则不是您期望的 docker:

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

运行更新的 Ubuntu 版本会更容易(安装就像 sudo apt-get update &amp;&amp; sudo apt-get install docker.io - source 一样简单),但是如果您需要 12:04,那么这些说明来自 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-09
    • 1970-01-01
    • 2019-08-01
    • 1970-01-01
    • 2015-03-28
    • 1970-01-01
    • 2017-12-29
    • 1970-01-01
    相关资源
    最近更新 更多