因最近公司的一个新项目,有一个业务场景是需要给多个甲方的服务器配置运行环境与部署,所以考虑使用docker来实现环境配置的统一

1.docker是什么

docker是一种容器虚拟化技术的实现,相当于在一台服务器上可以虚拟化成多个服务器,各自运行各自的服务,例如tomcat,,mysql,nginx等服务,互不影响与干扰。

2.为什么要用docker

(1)避免重复配置环境,例如在一个集群中多态服务器的环境配置,测试环境与生产环境的配置。具体操作是配置好一台服务器的镜像,并上传到私有仓库,如果另一台服务器需要配置环境,则直接到相应的仓库拉下来即可。

(2)docker属于软件虚拟化技术,对系统资源的利用率更高。无论是应用执行速度、内存损耗或者文件存储速度,都要比传统虚拟机技术更高效。

3.docker的基本概念

(1)容器与镜像的关系:容器可以理解为是一个虚拟化系统,容器依赖于镜像而生,有镜像才有容器,而镜像就是运行在容器中,容器类似于虚拟机,而镜像就是虚拟机上面的一个应用程序

4.docker与传统虚拟化技术的区别

(1)传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程

(2)而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便

(3)每个容器之间互相隔离,每个容器有自己的文件系统 ,容器之间进程不会相互影响,能区分计算资源

最新文章

  1. *POJ 1222 高斯消元
  2. linux安装配置apk打包程序gradle+jdk+Android_sdk+python自动化编译脚本
  3. Javascript iframe交互并兼容各种浏览器的解决方案
  4. Linq To Xml基础
  5. C# 图片超过指定大小将压缩到指定大小不失真
  6. UVa12264 Risk(最大流)
  7. Office Web Apps资源
  8. php以excel的形式将数据输出
  9. jquery 实现导航栏滑动效果
  10. c++对象内存布局的理解
  11. tomato dualwan /root目录的特殊用途
  12. plsql本机不安装数据库连接远程数据库
  13. Android Studio布局等XML文件怎么改都恢复原状的问题
  14. JS(JavaScript)的进一步了解7(更新中···)
  15. GDAL——命令使用专题——gdalsrsinfo命令
  16. 2018-08-24 中文代码之Spring Boot对H2数据库简单查询
  17. mysql 试题总结
  18. BAT大厂面试流程剖析
  19. 网站被植入Webshell的解决方案
  20. input 文本框,对中文长度校验

热门文章

  1. js Array方法总结
  2. 改变 C/C++ 控制台程序的输出颜色和样式
  3. 浅谈ASP.NET Core中的DI
  4. MySQL设置外键报错 #1452 - Cannot add or update a child row: a foreign key constraint fails 解决方法
  5. Mybatis总结一之SQL标签方法
  6. .NET的资源并不限于.resx文件(二)
  7. Android项目目录结构模板以及简单说明
  8. POJ1144 tarjan+网络中割点与割边的数量
  9. Hive支持的文件格式和压缩格式及各自特点
  10. springboot整合dubbo+zookeeper最新详细