1. docker 是什么
大家都知道虛擬機吧,windows 上裝個 linux 虛擬機是大部分程序員的常用方案。公司生產環(huán)境大多也是虛擬機,虛擬機將物理硬件資源虛擬化,按需分配和使用,虛擬機使用起來和真實操作系統一模一樣,當廢棄不用時直接刪除虛擬機文件即可回收資源,很方便集中管理。
由于虛擬機非常龐大,同時對硬件資源的消耗也大,linux 發(fā)展出了另一種虛擬化技術,即 linux 容器(Linux Containers,縮寫為 LXC),它并不像虛擬機那樣模擬一個完整的操作系統,卻提供虛擬機一樣的效果。如果說虛擬機是操作系統級別的隔離,那么容器就是進程級別的隔離,可以想象這種級別隔離的優(yōu)點,無疑是快速的,節(jié)省資源的。
docker 就是對 linux 容器的封裝,提供簡單實用的用戶接口,是目前最流行的 linux容器解決方案。
下面是百科的定義:
docker 是基于 Go 語言的開源的應用容器引擎,并遵從Apache2.0協議,docker 讓開發(fā)者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發(fā)布到任何流行的 linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。
2. docker 解決什么問題
1. 解決虛擬機資源消耗問題。
服務器操作系統之上運行著虛擬機,虛擬機上運行著客戶操作系統,客戶操作系統之上運行著用戶的應用程序,一臺服務器 80% 的資源開銷都花費在了硬件虛擬化和客戶機操作系統本身。
圖1. 虛擬機架構與容器架構區(qū)別
如圖 1 所示,如果采用 docker 容器技術,容器上運行著虛擬服務器,虛擬服務器中運行著用戶的應用程序,虛擬服務器和服務器操作系統使用同一內核,虛擬服務器的文件系統使用物理服務器的文件系統,但做了隔離,看上去每個虛擬服務器都有自己獨立的文件系統;在物理服務器上建立了虛擬網橋設備,每個虛擬服務器通過虛擬網橋設備連接網絡。虛擬服務器直接使用物理服務器的CPU、內存、硬盤,并不對硬件進行虛擬化,因此沒有硬件虛擬化和客戶機操作系統占用的資源消耗,每一臺虛擬服務器的性能接近于物理服務器性能。
一臺普通家用電腦運行一個 Linux 虛擬機可能已經非???,但是卻可以使用 docker 虛擬出幾十甚至上百臺虛擬的 linux 服務器。如果換成性能強勁的服務器,使用 docker 就可以提供私有云服務了。
2. 快速部署。
軟件開發(fā)的難題在于環(huán)境配置,在自己電腦上運行的軟件,換一臺機器可能就無法運行,除非保證操作系統的設置正確,各種組件和庫的正確安裝。比如部署一個 Java 開發(fā)的 web 系統,計算機必須安裝 Java 和正確的環(huán)境變量,可能還需要安裝 tomcat、nginx。換臺機器部署就要重來一次。
使用 docker 可以將應用程序及依賴打包在一個文件里(docker 鏡像文件),運行這個文件就會啟動虛擬服務器,在虛擬服務器啟動應用程序或服務,就像在真實在物理機上運行一樣,有了 docker,就可以一次部署,處處運行,也可以用于自動化發(fā)布。
3. 提供一次性的環(huán)境。
比如,本地測試他人的軟件、持續(xù)集成的時候提供單元測試和構建的環(huán)境,啟動或關閉一個虛擬服務器就像啟動或關閉一個進程一樣簡單和快速。
4. 提供彈性的云服務。
因為 Docker 容器可以隨開隨關,很適合動態(tài)擴容和縮容。
5. 組建微服務架構。
通過多個容器,一臺機器可以跑很多個虛擬服務器,因此在一臺機器上就可以模擬出微服務架構,也可以模擬出分布式架構。
3. docker 安裝部署與使用
本文介紹 ubuntu 18.04 系統下的安裝與使用。其他操作系統請參考官方文檔https://docs.docker.com/。
1. 安裝 docker 引擎
獲取最新版本的 Docker 安裝包
aaron@ubuntu:~$ wget -qO- https://get.docker.com/ | sh
另外有需要云服務器可以了解下創(chuàng)新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
網頁標題:docker容器從入門到癡迷(推薦)-創(chuàng)新互聯
網站鏈接:http://www.rwnh.cn/article22/cegccc.html
成都網站建設公司_創(chuàng)新互聯,為您提供電子商務、全網營銷推廣、手機網站建設、企業(yè)建站、關鍵詞優(yōu)化、品牌網站制作
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯