使用 Vagrant 和 Docker 在一个 VM 中进行开发(2)

第二步: 设置Docker

Docker已经安装了,但是它需要一个“基础图像”来运行。 我们所有的容器都将会在这个OS中运行。 本质上, 是所有项目的OS虚拟机。
我们使用Ubuntu

> docker pull ubuntu

这下载了所有我们会用到的ubuntu基础图像(12.04, 12.10)。让我们来确认一下这个步骤创建了一个新的容器(说明如下):

> docker run -name="test" -t -i ubuntu /bin/bash

下面我们要做的依次是:

让Docker创建开始并且运行一个新的容器(docker run)

命名新的容器为“test”(name="test").
这让我们操作容器变得更简单,并且当我们列出容器时,我们就知道哪个是哪个了。

创建一个违终端,并让其保持打开(-t -i)

让ubuntu成为新容器的基础图像(ubuntu)

在新容器中运行/bin/bash.

Docker需要一个程序来运行一个容器. 更重要的。这包括两层意思: 容器不能脱离程序而运行,    并且当程序结束时容器也将结束. 我们以后将继续讨论这个问题.

你现在在CoreOS的一个Ubuntu容器中.一个小型的Ubuntu虚拟机就可以用了。

第三步: 创建开发环境

现在我们可以离开Docker了. 我们要设置一个基础的LAMP堆栈, 这是很容易安装的. 根据你自己的需要调整这个堆栈也是很重要的.

我们将通过命令行来操作容器, 而不是通过Docker文件. 这是对docker如何工作的介绍.

初始设置

我们已经在Ubuntu容器中了。 如果不是, 重新运行上面的命令来启动一个Ubuntu容器.

Ubuntu是一个很小的容器. 其中有很多我们需要的东西都没有装.基本操作如下:

增加 universe/multiverse 到apt源:
> echo "$(cat /etc/apt/sources.list) universe multiverse" > /etc/apt/sources.list
这是增加 ' universe multiverse' 到apt-get的源列表. 正如之前所说, 这是一个准Ubuntu系统的安装,并且在默认时是不具备的.

> apt-get update

安装 curl, wget, vim, build-essential, git:
> apt-get install curl wget vim-tiny

我们基本上完成了环境的搭建.首先,将这些改变提交给新的Docker容器。这样我们就不用每次都这么做了(注: 这也是你使用Dockerfiles文件的原因.)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/811b36c256f157fff4704ef35522d813.html