網站首頁 編程語言 正文
1、總結: Docker和傳統虛擬機的差異
1、啟動速度對比
vm # 一般幾十秒或幾分鐘
docker # 幾秒或幾十毫秒
2、占用內存大小對比
vm # 幾個G或幾十個G
docker # mb
2、Docker 特點1:簡化部署
現存問題:
1、傳統的軟件開發與發布環境復雜,配置繁瑣,經常會出現:代碼在開發環境可以運行,一旦部署到服務器上就運行不了的問題。
2、這是一個很常見的問題,現實中,同一個系統在不同的環境中部署(開發環境、測試環境、生產環境等),每一個環節都有可能出現各種問題,如:Mysql在測試環境安裝報錯,在開發環境下安裝正常,我們往往在這方面浪費很多的時間。
優化方案:
1、Docker可以在各個環境中實現一鍵安裝,例如:一鍵安裝Linux、一鍵安裝Mysql、一鍵安裝Nginx等。
3、Docker 特點2:輕量級虛擬化
1、關于容器和虛擬化,常見的傳統虛擬技術工具有 VMware、VirtualBox等工具。
特點:
1、傳統虛擬工具本身比較大,很占內存。
2、先虛擬出一個操作系統,然后在操作系統上完成各種各樣的配置。
3、虛擬機需要重啟,虛擬機里邊的操作系統需要處理新加入的資源,如磁盤等,都需要重新分區。
缺點:不能充分的利用物理機的性能。
2、Docker不同于VMware、VirtualBox等這些虛擬技術。
特點:它運行在操作系統之上的用戶空間,所有的容器都共用一個系統內核甚至公共庫,容器引擎提供了進程級別的隔離,讓每個容器都像運行在單獨的系統之上,但是又能夠共享很多底層資源。
優點:Docker虛擬化要比傳統的更為輕量、快速和易于管理。
4、Docker 特點3:程序可移植
1、Docker 是基于容器的平臺,允許高度可移植性。
2、Docker 容器可以在開發人員的本機上、數據中心的物理或虛擬機上、云服務上、混合環境中運行。
5、 Docker和傳統容器的差異
1、Docker早起基于LXC,后來基于自研的libContainer,Docker對于傳統容器做了許多優化,如:
1、跨平臺的可移植性
2、面向應用
3、版本控制
4、組件復用
5、共享性
6、工具生態系統
原文鏈接:https://blog.csdn.net/weixin_44801980/article/details/125609400
相關推薦
- 2022-09-13 Nginx報錯104:Connection?reset?by?peer問題的解決及分析_nginx
- 2022-06-12 GO語言中常見的排序算法使用示例_Golang
- 2022-09-21 Django中外鍵使用總結_python
- 2023-03-01 getopts解析shell腳本命令行參數的方法_linux shell
- 2022-05-24 C++基于Floyd算法實現校園導航系統_C 語言
- 2024-03-24 feignClient注入失敗
- 2022-08-15 數據結構之鏈式棧的實現與簡單運用
- 2021-12-01 linux下umask命令用途原理和計算方式詳解_Linux
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支