一款產品從開發到上線(操作系統、運行環境、應用配置)。開發和運維之間的協作需要關心很多東西,比如說**面對跨環境(操作系統)的部署,特別是產品版本迭代以后,不同版本環境的兼容性問題**,都是一個考驗。**Docker的誕生就是對這個問題提供一個標準化的解決方案。**
1. 針對復雜的環境配置,能否實現**軟件可以帶環境安裝**(安裝的時候,把開發時的原始環境一模一樣地復制過來),而Docker的出現就是解決了在開發時沒有任何毛病,換一臺機器,程序可能就無法正常運行的棘手問題。
2. 當需求發生擴充,必須原來的單臺服務器可能無法滿足業務的訪問需求時,可能就需要搭建負載均衡或者集群環境,傳統的部署是單臺部署,在部署中可能還會發生部署失敗的問題,**如果是集群環境下(幾十臺甚至上百臺的服務器的情況下),如果是單臺部署,那么耗時又耗力,此時如果軟件+環境直接用Docker構建成鏡像,就可以在集群環境中批量部署**,以滿足業務訪問的需求。**如果Java語言是一次編譯到處運行的話,那么**Docker就是一次封裝(構建),到處運行。
總結:Docker解決了開發環境和線上環境的配置問題,解決了跨平臺(不同操作系統)的軟件部署的難題。
- 什么是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案例