初识docker与理解
2024-09-07 10:29:08
因最近公司的一个新项目,有一个业务场景是需要给多个甲方的服务器配置运行环境与部署,所以考虑使用docker来实现环境配置的统一
1.docker是什么
docker是一种容器虚拟化技术的实现,相当于在一台服务器上可以虚拟化成多个服务器,各自运行各自的服务,例如tomcat,,mysql,nginx等服务,互不影响与干扰。
2.为什么要用docker
(1)避免重复配置环境,例如在一个集群中多态服务器的环境配置,测试环境与生产环境的配置。具体操作是配置好一台服务器的镜像,并上传到私有仓库,如果另一台服务器需要配置环境,则直接到相应的仓库拉下来即可。
(2)docker属于软件虚拟化技术,对系统资源的利用率更高。无论是应用执行速度、内存损耗或者文件存储速度,都要比传统虚拟机技术更高效。
3.docker的基本概念
(1)容器与镜像的关系:容器可以理解为是一个虚拟化系统,容器依赖于镜像而生,有镜像才有容器,而镜像就是运行在容器中,容器类似于虚拟机,而镜像就是虚拟机上面的一个应用程序
4.docker与传统虚拟化技术的区别
(1)传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程
(2)而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便
(3)每个容器之间互相隔离,每个容器有自己的文件系统 ,容器之间进程不会相互影响,能区分计算资源
最新文章
- *POJ 1222 高斯消元
- linux安装配置apk打包程序gradle+jdk+Android_sdk+python自动化编译脚本
- Javascript iframe交互并兼容各种浏览器的解决方案
- Linq To Xml基础
- C# 图片超过指定大小将压缩到指定大小不失真
- UVa12264 Risk(最大流)
- Office Web Apps资源
- php以excel的形式将数据输出
- jquery 实现导航栏滑动效果
- c++对象内存布局的理解
- tomato dualwan /root目录的特殊用途
- plsql本机不安装数据库连接远程数据库
- Android Studio布局等XML文件怎么改都恢复原状的问题
- JS(JavaScript)的进一步了解7(更新中···)
- GDAL——命令使用专题——gdalsrsinfo命令
- 2018-08-24 中文代码之Spring Boot对H2数据库简单查询
- mysql 试题总结
- BAT大厂面试流程剖析
- 网站被植入Webshell的解决方案
- input 文本框,对中文长度校验
热门文章
- js Array方法总结
- 改变 C/C++ 控制台程序的输出颜色和样式
- 浅谈ASP.NET Core中的DI
- MySQL设置外键报错 #1452 - Cannot add or update a child row: a foreign key constraint fails 解决方法
- Mybatis总结一之SQL标签方法
- .NET的资源并不限于.resx文件(二)
- Android项目目录结构模板以及简单说明
- POJ1144 tarjan+网络中割点与割边的数量
- Hive支持的文件格式和压缩格式及各自特点
- springboot整合dubbo+zookeeper最新详细