Docker旨在提供一种应用程序的自动化部署解决方案,在 Linux 系统上迅速创建一个容器(轻量级虚拟机)并部署和运行应用程序,并通过配置文件可以轻松实现应用程序的自动化安装、部署和升级,非常方便。因为使用了容器,所以可以很方便的把生产环境和开发环境分开,互不影响,这是 docker 最普遍的一个玩法。更多的玩法还有大规模 web 应用、数据库部署、持续部署、集群、测试环境、面向服务的云计算、虚拟桌面 VDI 等等。
主观的印象:Docker 使用 Go 语言编写,用 cgroup实现资源隔离,容器技术采用 LXC. 提供了能够独立运行Unix进程的轻量级虚拟化解决方案。它提供了一种在安全、可重复的环境中自动部署软件的方式。LXC命令有些复杂,若感兴趣,这里有一篇我以前写的基于LXC,(从无到有,搭建一个简单版的JAVA PAAS云平台),可以提前复习一下。
有关实现原理、相关理论、运用场景等,会在本系列后面书写,这里先来一个浅尝辄止,完全手动,基于Docker搭建一个Tomcat运行环境。先出来一个像模像样Demo,可以见到效果,可能会让我们走的更远一些。
环境
本文所有环境,VMwareWorkStation上运行ubuntu-13.10-server-amd64,注意是64位系统,理论上其它虚拟机也是完全可行的。
安装Docker
·Docker 0.7版本需要linux内核 3.8支持,同时需要AUFS文件系统。
·# 检查一下AUFS是否已安装
·sudo apt-get update
·sudo apt-get install linux-image-extra-`uname -r`
·# 添加Docker repository key
·sudo sh -c "wget -qO- https://get.docker.io/gpg | apt-key add -"
·# 添加Docker repository,并安装Docker
·sudo sh -c "echo deb http://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list"
·sudo apt-get update
·sudo apt-get install lxc-docker
·# 检查Docker是否已安装成功