(—)容器——初识容器-创新互联
文章目录
名称栏目:(—)容器——初识容器-创新互联
URL标题:http://cdiso.cn/article/psosi.html
- 1.什么是容器?
- 2.为什么要使用容器技术?
- 3.容器的优点
- 4.容器与虚拟机的比较
下面这个是docker的官网。目前最主流的一款容器技术,其他的容器还有Podman,LXD,Containerd,Buildah,Kaniko等。
容器(Container),container英文翻译过来就有集装箱,容器的意思。
正如docker的图标一样,像一个轮船载着充满货物的集装箱,将其中的货物运输到另一端。
其中:中国和美国代表的是两个不同的运行环境(可以理解为一个是Ubantu的,另一个是CentOs的),使用容器能够保证集装箱中的货物不受损失(集装箱中的货物可以理解为各种服务,程序,不受损失代表文件没有丢失),货物从中国到美国能够完整的进行使用。(运行环境变了,程序能够正常的使用)
容器是一种内核轻量级的操作系统虚拟化技术,一方面能够起到事务隔离的作用,另一方面具有优秀的资源管理机制。
2.为什么要使用容器技术?- 在软件开发的过程中,最麻烦的就是搭建软件需要的环境,就比如说有两个程序需要部署在同一个服务器上,一个程序需要的环境是JAVA 8,一个是JAVA 16,由于版本的不同有可能会出现互相不兼容的情况,如果要在服务器上部署很多的程序,各个环境互相不兼容的话,此时配置环境将会非常的复杂,可以将应用程序与基础架构分开。
- 可以将程序,以及它所有运行的环境一同移植到另外一个环境上去,方便持续集成以及产品开发流程。
- 方便部署和测试。开发人员通过镜像实现标准开发环境的构建,开发完成后通过封装完整环境和程序的镜像进行迁移,这样,测试和运维的人员可以直接部署镜像来进行产品的测试和发布,简化持续集成以及软件的生命周期。
- 降低了系统资源开销。与传统的硬件和虚拟机相比,容器所需要的系统资源更少,因为他们不需要操作系统映像。
- 提高效率。通过容器技术,可以更更快的进行产品的部署,修补或者拓展应用程序。
- 一次部署,随处执行。它是从操作系统和基础架构中抽象出来的事实,无论在何处,都将以相同的方式执行。
- 高资源利用率。没有管理程序的额外的系统开销,与底层共享操作系统,性能更加优秀,系统负载更低。
- 可移植性强。在容器中运行的应用程序可以轻松的部署到多个不同的操作系统的和硬件平台。
- 跨平台性强。越来越多的云平台都支持容器,这就使得多平台混合部署成为了可能。
- 组件商店更加的丰富。Docker官方构建了一个镜像仓库,类似于github那种。
- 传统的虚拟机,虚拟出一条硬件,运行的是一个完整的OS,然后在这个的基础上安装和运行软件
- 容器内的应用直接运行在宿主机的内核中,容器没有自己的内核,也没有虚拟硬件,所以比较的轻便。
- 每个容器间是互相隔离的,每个容器内都有属于自己的文件系统,互相不干扰。
- 对于虚拟机来说,启动比较慢,资源占用多,系统冗余。
- Docker容器的启动速度是秒级,而虚拟机的启动速度是分钟级。
- 容器在资源隔离方面不如虚拟机。
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
名称栏目:(—)容器——初识容器-创新互联
URL标题:http://cdiso.cn/article/psosi.html