自从docker被国内互联网企业引入进来以后,越来越来多的企业开始使用docker来实现他们的业务,京东将一部分业务放入到了他们的docker服务器上进行运行。腾讯也将docker引入了进来,实现了业务的“微服务架构”,阿里也有他们自己的docker业务,百度也有docker的业务进行实现。
面对很多公司的业务搬到docker上面,当然我们也要去学习一下什么是docker,毕竟我们是“勤(ku)劳(bi)能(diao)干(si)”的程序员。
======================分割线======================
一.什么是docker?
docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
二.docker的适用的场景
docker适用于B(P)aaS(Backend(Plantform)-as-a-Service)场景(后端即服务)(平台即服务),也适用于CPU/内存使用比例失衡的场景,比如为服务端开发者执行快速的内测,docker只需要打包一下就可以立即上平台进行测试。docker适用的场景很多,不一一举例。
三.docker的优势
- 简化配置
-
代码流水线(Code Pipeline)管理
-
提高开发效率
-
隔离应用
- 整合服务器
- 调试能力(Docker提供了很多工具)
- 多租户环境
- 快速部署
四.docker的组成
-
dockerClient客户端
-
Docker Daemon守护进程
-
Docker Image镜像
-
DockerContainer容器
五.docker的安装
docker的支持度非常广泛,Google也支持了docker,centos6.5及最新版本都支持docker环境,所以安装docker非常简单
yum install docker##这样安装的docker版本老,但是比较稳定
还有安装最新版本的docker方法
curl -fsSL https://get.docker.com/ | sh##这是将官方的一键安装sh脚本下载下来
=====================后续=====================
这篇文章较短,只讲了docker的基础知识和安装,下一次,将docker详细写一下。谢谢各位的阅读,有问题请留言。
文章评论