与容器相关的,很重要的一个东西就是容器镜像,容器镜像本质上是一个压缩包,里面是各种可执行的应用程序以及相关的依赖文件通过容器镜像就可以创建与之相关的容器。
docker容器类似于虚拟机、虚拟盒,但容器化更加轻量级,因为docker容器化部署是将应用软件代码与依赖环境程序还有操作系统都是一起打包的,所以发布的应用程序可以在任何地方运行它并且执行逻辑与行为都是一样的,从而完全的解决了在不同环境与不同操作系统中可能发生的兼容问题。
一、Docker的运作逻辑
Docker类似于沙箱机制,容器化部署技术主要是通过运行容器来部署应用程序,而容器基于镜像而来。简单点说就是将各项目系统打包成一个带启动指令的镜像,然后,在服务器上创建并运行一个docker容器,让镜像里的项目文件和环境程序在容器内运行,从而实现项目部署。而服务器就是docker容器的宿主机,docker容器与宿主机之间相互是隔离的。docker容器中不但可以部署应用程序项目,还可以部署如,数据库,nginx,nodejs,c#,Java,Php等等编程语文环境。
二、Docker容器化部署优势
1、可以快速的部署项目,在短时间内可以部署成百上千的应用程序,快速的交付上线测试调试。2、高度高效虚拟化,传统的虚拟化技术是在硬件层面上实现的虚拟化,Docker容器是基于系统的虚拟化,在性能与效率方面有很大的提高。
3、大大节省开支,一个服务器上可以部署成百上千的容器,可以大大提高服务器的利用率。
4、简化系统的配置,特别是大型分布工的商城系统,可以将操作系统,运行环境,项目程序文件都可以打包成镜像,直接运行在容器中,直接启动即可。
5、快速复制与迁移扩展,可以快速的将各系统与运行环境进行整体打包复制,并且,快速迁移其他需要的平台上,并且,拥有良好的兼容性。因为,docker容器本身是与系统隔离的。所以,可以保持良好的兼容性。
三、docker容器化部署OctShop大型多用户商城系统
OctShop商城系统是一个免费开源大型多商家入驻多店铺B2B2C+O2O一体化商城系统、积分商城系统。八大数据库系统+分布式系统+微服务,造就强大的数据处理性能。支持大数据量存储计算分析,支持高并发(下单,团购,秒杀等),商城开店无上限,
商家入驻无上限,超大用户量支持。不吹牛逼,系统架构说明一切。
系统架构图如下:
跨平台版-Docker容器化部署-详细教程(推荐): https://pc.opencodetiger.com/OctShop/DevelopDoc_120016_690118.html