详解使用详解使用Docker搭建搭建Java Web运行环境运行环境
这周末体验了一下挺火的Docker技术,记录学习笔记。
>Docker是干什么的是干什么的
Docker 是一个基于Linux容器(LXC-linux container)的高级容器引擎,基于go语言开发,
源代码托管在 Github 上, 遵从Apache2.0协议开源。Docker的目标是实现轻量级的操作系统虚拟化解决方案。
学习学习Docker首先要了解几个概念:首先要了解几个概念:
镜像—Docker的镜像和常见的系统ISO镜像类似,包含了应用程序的信息;
容器—容器相当于一个可以运行起来的虚拟机,应用程序运行在容器中,Docker运行在“Docker”上;
仓库—仓库是存放镜像的地方,有类似git的版本控制,同样分为公开仓库(Public)和私有仓库(Private)两种形式;
Docker支持大部分的Linux发行版,通过使用Docker容器,就可以在不同的操作系统,
不同的机器上运行自己的应用,不用关心硬件、运行环境之类的配置,应用程序的迁移变得非常简单。
>Docker和传统虚拟化技术的对比和传统虚拟化技术的对比
相比传统虚拟机技术,Docker资源占用少,启动更快,很大的方便了项目的部署和运维。
Docker是在操作系统层面上实现虚拟化,复用本地主机的操作系统,传统方式是在硬件的基础上,虚拟出多个操作系统,然后在系统上
部署相关的应用。
下面的这张图片参考相关博文,很形象的说明了Docker和VM之类的传统虚拟化技术的区别:
vs
>搭建搭建Docker环境环境
我使用的是Ubuntu 14.04,在这上面安装Docker服务。
快速安装快速安装Docker
14.04版本的Ubuntu仓库中已经支持Docker的安装,
可以使用快速安装的方式,
sudo apt-get update
sudo apt-get install docker.io
启动服务和守护进程
service docker.io status
service docker.io start
这种方式安装通常不是Docker的最新版本,
如果想要安装最新版本,可以去Docker官网下载安装。
>创建第一个创建第一个Docker镜像镜像
构建Docker镜像的一般过程是首先创建一个容器,并在容器里修改镜像,配置相关环境等,最后将修改提交为一个新镜像。
(1)下载镜像文件
下载用于制作镜像的系统,
sudo docker pull index.alauda.cn/alauda/ubuntu