php开发心得

初识docker

2019-02-21  本文已影响8人  sany_1126

docker是个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的linux机器上,也可实现虚拟化。容器是完全使用沙河机制,相互直间不会用任何接口。几乎没任何性能开销,可以很容易的在机器和数据中心运行,最重要的是,他们不依赖任何语言,框架或包装系统。

扩展沙盒

沙盒也叫沙箱,英文sandbox。在计算机领域指一种虚拟技术,且多用于计算机安全技术。安全软件可以先让它在沙河中运行,如果含有恶意行为,则禁止程序进一步运行,而不会对系统造成任何伤害。

Docker的应用场景

Web 应用的自动化打包和发布。

自动化测试和持续集成、发布。

在服务型环境中部署和调整数据库或其他的后台应用。

从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。

Docker 的优点

1、简化程序:

Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,便可以实现虚拟化。Docker改变了虚拟化的方式,使开发者可以直接将自己的成果放入Docker中进行管理。方便快捷已经是 Docker的最大优势,过去需要用数天乃至数周的任务,在Docker容器的处理下,只需要数秒就能完成。

2、避免选择恐惧症:

如果你有选择恐惧症,还是资深患者。Docker 帮你打包你的纠结!比如 Docker 镜像;Docker 镜像中包含了运行环境和配置,所以 Docker 可以简化部署多种应用实例工作。比如 Web 应用、后台应用、数据库应用、大数据应用比如 Hadoop 集群、消息队列等等都可以打包成一个镜像部署。

3、节省开支:

一方面,云计算时代到来,使开发者不必为了追求效果而配置高额的硬件,Docker 改变了高性能必然高价格的思维定势。Docker 与云的结合,让云空间得到更充分的利用。不仅解决了硬件管理的问题,也改变了虚拟化的方式。

linux ---> docker ----> 服务做成镜像直接运行起来

Docker 官网:http://www.docker.com

docker相当于鲸鱼  container相当于集装箱

docker容器技术和虚拟机对比:

相同点:docker容器技术和虚拟机技术,都是虚拟化技术。

不同点:

总结docker相对于虚拟机少了操作系统这一层,所以docker相比虚拟机效率更高

docker架构

工作流程:服务器A上运行docker engine ,在docker engine 启动很多容器container,从外网docker hub上把image操作系统镜像下载下来,放到container上运行这样一个容器实例就运行起来了

最后,通过docker client 对docker虚拟化平台就行控制。

Image 和 container 关系 Image可以理解为系统镜像,container是Image的一个运行状态

docker核心技术

1.namespace - 实现container的进程,网络,消息,文件系统和文件隔离。

2.cgroup - 实现对资源对配额和度量

docker只用于计算,存储交给别人

上一篇 下一篇

猜你喜欢

热点阅读