docker--(1)docker初識

我看的是這本書《Docker技術入門與實戰》。
此篇是docker的第一章,簡要的理解下docker的用處及其構成。
#1.docker的做用
Docker能夠爲任何應用建立一個可移植的容器,開發者能夠將編譯/測試經過的容器批量部署到生產環境中。
舉例: A公司開發出一個產品,部署環境是centos+nginx+tomcat(集羣)+mysql等。 該產品賣給B、C、D、E等企業,所以A公司的運維+開發人員須要去如上企業部署環境。 傳統作法:將centos+nginx+tomcat+mysql等軟件裝在一個硬盤,帶到客戶公司,逐個的安裝、配置,最後測試,一直到測試成功。這種部署方法經常會由於環境(包括各個公司計算機的系統(windows+linux+mac)以及系統的版本不一樣)的不一樣,而致使上述軟件中的一個或多個安裝不成功,開發人員會花不少時間在搭建項目環境上。 docker作法:開發人員在A公司任意一臺電腦上作開發,運維人員在linux系統下安裝odcker服務器,在服務器裏安裝centos、nginx、tomcat、mysql等軟件,開發人員將開發好的war包(或者其餘格式)放進docker就行,接着內部測試經過。該產品要賣給哪一個公司,只須要運維人員將docker鏡像帶過去安裝在所需企業的linux系統上就行(docker的安裝很是簡單),省去了各個軟件的獨自安裝。
#2.docker基本構成
docker的三個組件:鏡像、容器、倉庫。
鏡像:鏡像是一個只讀的模板。他能夠用來建立docker容器,一個鏡像能夠建立多個容器。
容器:docker利用容器來運行應用。容器是鏡像運行的實例。
倉庫:倉庫就是存放鏡像的場所。
鏡像與容器的關係
舉例:鏡像比如centos7.iso,容器比如虛擬機(vmware),鏡像必須依賴一個環境(vmware)運行,運行起這個鏡像後,就叫作容器。鏡像比如類,容器比如類的對象(實例)。一個類能夠建立多個實例。mysql

相關文章
相關標籤/搜索