Docker学习笔记之一,搭建一个 JAVA Tomcat运行环
Docker旨在提供一种应用程序的自动化部署解决方案,在 Linux 系统上迅速创
建一个容器(轻量级虚拟机)并部署和运行应用程序,并通过配置文件可以轻松
实现应用程序的自动化安装、部署和升级,非常方便。因为使用了容 器,所以
可以很方便的把生产环境和开发环境分开,互不影响,这是 docker 最普遍的一
个玩法。更多的玩法还有大规模 web 应用、数据库部署、持续部署、集群、测
试环境、面向服务的云计算、虚拟桌面 VDI 等等。
主观的印象:Docker 使用 Go 语言编写,用 cgroup 实现资源隔离,容器技术
采用 LXC. 提供了能够独立运行 Unix进程的轻量级虚拟化解决方案。它提供了
一种在安全、可重复的环境中自动部署软件的方式。LXC命令有些复杂,若感兴
趣,这里有 一篇我以前写的基于 LXC,(从无到有,搭建一个简单版的 JAVA PAAS
云平台),可以提前复习一下。
本文所有环境,VMware WorkStation上运行 ubuntu-13.10-server-amd64,注意
是 64位系统,理论上其它虚拟机也是完全可行的。
Docker 0.7版本需要 linux内核 3.8支持,同时需要 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是否已安装成功
sudo docker version
# 终端输出 Client version: 0.7.1