
- 虛擬機:虛擬機(Virtual Machine)指通過[軟件](https://baike.baidu.com/item/%E8%BD%AF%E4%BB%B6/12053)模擬的具有完整[硬件](https://baike.baidu.com/item/%E7%A1%AC%E4%BB%B6)系統功能的、運行在一個完全[隔離](https://baike.baidu.com/item/%E9%9A%94%E7%A6%BB/33079)環境中的完整[計算機系統](https://baike.baidu.com/item/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%B3%BB%E7%BB%9F/7210959)。簡單的說就是在一個操作系統中,通過軟件技術同時模擬運行多個操作系統的軟件。在網絡環境中,它就是一臺可獨立的機器。虛擬機看上去跟真實的系統一模一樣,對于底層系統而言,虛擬機就是一個普通的文件,不需要的就直接刪掉,不會影響其他操作系統的正常運行。而虛擬機也可以作為一種環境安裝的解決方案。
缺點:資源占用多、步驟繁瑣、啟動慢
- Linux容器(Linux Containers,簡稱LXC):Linux容器不是模擬一個完整的操作系統,而是對進程隔離。通過容器,可以將軟件運行時所需要的所有資源打包到一個隔離的容器中。容器和虛擬機不同,不需要像虛擬機一樣捆綁一整套操作系統,只需要軟件工作時所需的資源文件和配置信息。系統因此而變得輕量并保證部署在任何環境中的軟件都能正常運行。
優點:
- 容器內的應用進程直接運行于宿主內核,比傳統的虛擬機更為輕便;
- 容器之間相互隔離,不會互相影響;
- 開發/運維(DevOps):DevOps(Development和Operations的組合詞)是一種重視“軟件開發人員(Dev)”和“IT運維技術人員(Ops)”之間溝通合作的文化、運動或慣例。透過自動化“軟件交付”和“架構變更”的流程,來使得構建、測試、發布軟件能夠更加地快捷、頻繁和可靠。
優點:
- 更快速的應用交付和部署
- 更便捷的升級和擴容、縮容
- 更簡單的系統運維
- 更高效的計算資源利用
- 什么是Docker
- 為什么會有Docker
- 虛擬技術的發展
- Docker的優勢
- Docker的應用場景(能干什么)
- 獲取Docker及文檔資源
- Docker架構
- Docker工作原理
- 為什么Docker比虛擬機快?
- Docker的安裝
- 前提條件
- 安裝Docker Engine(Docker引擎)
- 程序員的入門經典之HelloWorld
- 卸載Docker引擎
- 配置鏡像加速
- 解決方案:重新加載daemon.json文件后,重啟服務出錯
- Docker常用命令
- 幫助命令
- 鏡像命令
- 常用容器命令
- Docker鏡像
- 鏡像是什么
- 鏡像的特點
- docker commit????// 鏡像提交
- 運行一個Tomcat容器
- Docker容器數據卷
- 什么是容器數據卷
- 數據卷可以干嘛?
- 數據卷的掛載
- 數據卷容器
- Dockerfile
- 什么是Dockerfile
- Dockerfile構建鏡像的流程
- Dockerfile的Demo(CentOS6.8)
- Dockerfile構建過程解析
- Dockerfile體系結構
- Dockerfile案例