APP开发对于Docker的应用我们首先要了解他的原理,博纳网络在上篇文章中做过简单介绍,本文主要与各位APP开发爱好者分享Docker的原理与如何搭建一致虚拟环境的应用,虚拟化技术实现了个虚拟操作系统,在这个虚拟操作系统上运行应用。传统的虚拟化技术体系架构如下图所示。
Docker的虚拟化技术体系在服务器的操作系统上有个Docker服务在运行,在这个Docker服务上运行着多个Docker容器,每个Docker容器中运行着应用,容器与容器间的应用是相互隔离、相互独立的,但通过Docker服务占用着服务器的硬件和网络资源。
APP开发对于Docker的虚拟化技术体系架构如图3-21所示。
APP开发搭建一致的开发环境首先我们要弄清楚Docker中有3个关键概念
·镜像(Image):Docker镜像(Image)类似于虚拟机镜像,可以把其理解为Docker的只读模板,其包含了文件系统。
·容器(Contaiuer):Docker容器(Coutainer)类似于个沙箱,Docker使用容器隔离资源,并在其内部运行应用,可看成是个简易版的Liuux环境。镜像是只读,容器从镜像启动后,Docker会在镜像最上层创建个可写层,这样镜像本身就能保持不变。
·仓库(Repository):Docker仓库(Repository)类似于代码仓库,是Docker集中存放镜像文件的场所。
Docker仓库里面包含了大量操作系统的基础镜像(例如CentOS、Ubuntu等).开发者从仓库中拉取这些操作系统的基础镜像后就能在其基础之上构建自身环境的镜像。
Docker提供了Dockerfile这种脚本给开发者创建自定义的镜像。开发者通过Dockerfile.很容易在操作系统的基础镜像(例如CentOS、Ubuntu等)上要装指定的软件及其依赖,从而构建个适用于自身业务环境的镜像。
简单来说,我们APP开发者可以把操作系统的基础镜像理解为个干净版操作系统,通过Dockerfile(相当于Linux上的安装脚本)往这个干净版操作系统上安装需要的软件后,再生成一个新的镜像。
下面是一个Dockerfile的例子,运行这个Dockerfile就能构建Java开发环境的Docker镜像(Dockerfile来源:https://github.com/dockerfile/java/blob/master/oracle-java7/dockerfile).
使用Docker构建致的开发环境是依赖于Dockerfile:把编写完成的Dockerfile放置在版本管理服务器中,在不同的服务器上获取这个
Dockerfile并运行就能构建相同的镜像,从而得到致的开发环境。这个流程如图
好了,深圳APP开发公司,博纳网络关于APP制作后台对于Docker应用原理与搭建一致服务环境方面的经验介绍本文就分享到这里。喜欢本站的朋友,敬请持续关注,我们会定期对APP开发关于后台制作方面的经验进行分享。