Docker

# 中文社区

一.简介
二.应用场景
三.优缺点

一.简介

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,
然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。

二.应用场景

tomcat做web服务器,传统方式为,10台机器,每台部署一个。问题是,当大并发来临时,需要买新的机器,
然后部署相同应用,这样会很慢。

docker方式,10台机器组成一个资源池,将tomcat应用放到镜像里,打包成tomcat镜像。
然后运行10个容器。当高并发来临时,可以秒启动一堆容器,快速扩容,当并发低了,可以自动销毁容器。

对于开发来说是个福音,通常拿新写的项目用来到测试环境运行,运行后会对当前环境改变,
需要恢复快照或者其他方式还原。

放到docker里,就是启动一个centos容器,操作后再释放,很轻松。并且部署应用将非常快,
别人配置好的nginx,这里直接拉过来运行即可。

三.优缺点

优点:

启动快
轻量,每个镜像都非常小
轻隔离,每个容器都进行隔离,相互不影响

缺点:

容器的隔离性没有虚拟化强
共用linux内核,安全性有先天缺陷
selinux难以驾驭
监控容器和容器排错是个挑战
文档更新时间: 2018-11-27 11:42   作者:RuM