第二步: 设置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文件的原因.)