2014年,在云计算领域最热门的话题就是 Docker,围绕着 Docker 诞生了一系列开源项目.作为IT从业人员,非常有必要掌握 Docker,跟上技术的发展趋势.
docker介绍
什么是容器
所谓的容器,就是运行在宿主机上一个进程.只不过在启动这个进程之前,进行了一些特殊处理,让这个进程进入一个全新的环境,与宿主机环境分开.所以,这个进程及其子进程认为自己进入一个相对独立的环境.
容器的优势
相对于传统的KVM,ZEN等虚拟化或者半虚拟化技术而言,容器技术有如下几点优势:
- 创建容器速度快,一般在1秒左右
- 删除容器速度快,速度一般在几秒左右
- 容器运行占用的额外开销非常小.
docker安装
docker的安装目前支持64位操作系统,确定linux内核>=3.10.可通过以下命令查看内核版本信息
docker的安装方式分为稳定版本和最新版本,以下以Ubuntu操作系统分别介绍两种形式.
docker的稳定版本安装
Ubuntu官方软件仓库提供了Docker的稳定版本,通过如下步骤直接安装:
Docker 安装成功之后会自动启动Docker Server.通过 ps axf | preg docker 命令同样也能检查Docker是否已经成功运行.如果想要安装最新版本的Docker,需要把系统中稳定版本的Docker清掉,可运行如下命令:
docker的最新版本安装
通过Docker的私有仓库获取最新的Docker最新版本,需要如下几个步骤:
|
|
docker镜像
拉取docker镜像
daocloud加速器服务
如果从Docker官方的Registery拉取镜像速度很慢,我们可以参考daocloud尝试daocloud提供的加速器服务.
|
|
运行docker镜像
拉取docker镜像之后,需要运行该镜像.按照容器的生命周期,可以分为交互式容器和守护式容器.
运行交互式容器
|
|
交互式容器适合于运行一些临时性的任务,当退出bash时交互式容器的生命周期也就结束了.
运行守护式容器
|
|
守护式容器运行在后台,这样我们就可以继续留在当前的shell中进行其他操作了.