網(wǎng)站首頁 編程語言 正文
1、總結(jié): Docker和傳統(tǒng)虛擬機的差異
1、啟動速度對比
vm # 一般幾十秒或幾分鐘
docker # 幾秒或幾十毫秒
2、占用內(nèi)存大小對比
vm # 幾個G或幾十個G
docker # mb
2、Docker 特點1:簡化部署
現(xiàn)存問題:
1、傳統(tǒng)的軟件開發(fā)與發(fā)布環(huán)境復雜,配置繁瑣,經(jīng)常會出現(xiàn):代碼在開發(fā)環(huán)境可以運行,一旦部署到服務(wù)器上就運行不了的問題。
2、這是一個很常見的問題,現(xiàn)實中,同一個系統(tǒng)在不同的環(huán)境中部署(開發(fā)環(huán)境、測試環(huán)境、生產(chǎn)環(huán)境等),每一個環(huán)節(jié)都有可能出現(xiàn)各種問題,如:Mysql在測試環(huán)境安裝報錯,在開發(fā)環(huán)境下安裝正常,我們往往在這方面浪費很多的時間。
優(yōu)化方案:
1、Docker可以在各個環(huán)境中實現(xiàn)一鍵安裝,例如:一鍵安裝Linux、一鍵安裝Mysql、一鍵安裝Nginx等。
3、Docker 特點2:輕量級虛擬化
1、關(guān)于容器和虛擬化,常見的傳統(tǒng)虛擬技術(shù)工具有 VMware、VirtualBox等工具。
特點:
1、傳統(tǒng)虛擬工具本身比較大,很占內(nèi)存。
2、先虛擬出一個操作系統(tǒng),然后在操作系統(tǒng)上完成各種各樣的配置。
3、虛擬機需要重啟,虛擬機里邊的操作系統(tǒng)需要處理新加入的資源,如磁盤等,都需要重新分區(qū)。
缺點:不能充分的利用物理機的性能。
2、Docker不同于VMware、VirtualBox等這些虛擬技術(shù)。
特點:它運行在操作系統(tǒng)之上的用戶空間,所有的容器都共用一個系統(tǒng)內(nèi)核甚至公共庫,容器引擎提供了進程級別的隔離,讓每個容器都像運行在單獨的系統(tǒng)之上,但是又能夠共享很多底層資源。
優(yōu)點:Docker虛擬化要比傳統(tǒng)的更為輕量、快速和易于管理。
4、Docker 特點3:程序可移植
1、Docker 是基于容器的平臺,允許高度可移植性。
2、Docker 容器可以在開發(fā)人員的本機上、數(shù)據(jù)中心的物理或虛擬機上、云服務(wù)上、混合環(huán)境中運行。
5、 Docker和傳統(tǒng)容器的差異
1、Docker早起基于LXC,后來基于自研的libContainer,Docker對于傳統(tǒng)容器做了許多優(yōu)化,如:
1、跨平臺的可移植性
2、面向應用
3、版本控制
4、組件復用
5、共享性
6、工具生態(tài)系統(tǒng)
原文鏈接:https://blog.csdn.net/weixin_44801980/article/details/125609400
相關(guān)推薦
- 2022-04-05 MAC中執(zhí)行.sh腳本,/bin/sh^M: bad interpreter:解決辦法
- 2022-08-02 Android自定義Dialog的方法實例_Android
- 2022-03-29 詳解python的集合set的函數(shù)_python
- 2022-05-10 spring jdbctample方式訪問數(shù)據(jù)庫
- 2022-09-24 opencv實現(xiàn)圖像校正_python
- 2024-07-15 使用itext導出pdf出現(xiàn)的中文無法顯示的問題
- 2022-12-25 Qt開發(fā)之QString類的使用教程詳解_C 語言
- 2022-12-27 Go標準庫日志打印及同時輸出到控制臺與文件_Golang
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學習環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支