Docker Desktop是一款桌面開發環境,支持 Windows 和 MAC 系統。可以讓開發者利用認證的圖像和模板以及自選語言和工具進行快速的容器集群自動構建,是一種虛擬的技術,完全的數字化技術。Docker中文版一共有四部分組成,Docker中文版客戶端、Daemon守護進程、Image鏡像和Container容器,有需要這款Docker環境的用戶快來獲取吧!

Docker Desktop安裝環境
Docker官方建議在Ubuntu中安裝,因為Docker是基于Ubuntu發布的,而且一般Docker出現的問題Ubuntu是最先更新或者打補丁的。在很多版本的CentOS中是不支持更新最新的一些補丁包的。
注意:這里建議安裝在CentOS7.x以上的版本,在CentOS6.x的版本中,安裝前需要安裝其他很多的環境而且Docker很多補丁不支持更新。

Docker Desktop安裝與卸載
1.在 Linux上 安裝 Docker
Docker 的 安裝資源文件 存放在Amazon S3,會間歇性連接失敗。所以安裝Docker的時候,會比較慢。
你可以通過執行下面的命令,高速安裝Docker。
curl -sSL https://get.daocloud.io/docker | sh
適用于Ubuntu,Debian,Centos等大部分Linux,會3小時同步一次Docker官方資源
安裝體驗版或測試版,體驗最新Docker。
curl -sSL https://get.daocloud.io/docker-experimental | sh
curl -sSL https://get.daocloud.io/docker-test | sh
如果安裝不成功,可以選擇使用二進制包安裝方式。 下載二進制包

2.卸載Docker
Ubuntu|DebianRHEL|CentOSFedorasudo apt-get remove docker docker-engine
卸載Docker后,/var/lib/docker/目錄下會保留原Docker的鏡像,網絡,存儲卷等文件. 如果需要全新安裝Docker,需要刪除/var/lib/docker/目錄
rm -fr /var/lib/docker/
Docker Desktop軟件組成
1.Docker客戶端和服務器
Docker是一個客戶端-服務器(C/S)架構程序。Docker客戶端只需要向Docker服務器或者守護進程發出請求,服務器或者守護進程將完成所有工作并返回結果。Docker提供了一個命令行工具Docker以及一整套RESTful API。你可以在同一臺宿主機上運行Docker守護進程和客戶端,也可以從本地的Docker客戶端連接到運行在另一臺宿主機上的遠程Docker守護進程。
2.Docker鏡像
鏡像是構建Docker的基石。用戶基于鏡像來運行自己的容器。鏡像也是Docker生命周期中的“構建”部分。鏡像是基于聯合文件系統的一種層式結構,由一系列指令一步一步構建出來。例如:
添加一個文件;
執行一個命令;
打開一個窗口。
也可以將鏡像當作容器的“源代碼”。鏡像體積很小,非常“便攜”,易于分享、存儲和更新。
3.Registry(注冊中心)
Docker用Registry來保存用戶構建的鏡像。Registry分為公共和私有兩種。Docker公司運營公共的Registry叫做Docker Hub。用戶可以在Docker Hub注冊賬號,分享并保存自己的鏡像(說明:在Docker Hub下載鏡像巨慢,可以自己構建私有的Registry)。
4.Docker容器
Docker可以幫助你構建和部署容器,你只需要把自己的應用程序或者服務打包放進容器即可。容器是基于鏡像啟動起來的,容器中可以運行一個或多個進程。我們可以認為,鏡像是Docker生命周期中的構建或者打包階段,而容器則是啟動或者執行階段。 容器基于鏡像啟動,一旦容器啟動完成后,我們就可以登錄到容器中安裝自己需要的軟件或者服務。
所以Docker容器就是:
一個鏡像格式;
一些列標準操作;
一個執行環境。
Docker借鑒了標準集裝箱的概念。標準集裝箱將貨物運往世界各地,Docker將這個模型運用到自己的設計中,唯一不同的是:集裝箱運輸貨物,而Docker運輸軟件。
Docker Desktop特點
(1)上手簡單
客戶只必須數分鐘,就可以把自己的程序流程“Docker化”。Docker取決于“寫時拷貝”(copy-on-write)實體模型,使改動應用程序也十分快速,可以說做到“隨心所欲而致,編碼即改”的人生境界。
接著,就可以建立容器來運行應用程序了。大部分Docker容器只必須不上一秒中就可以運行。因為去除開管理流程的花銷,Docker容器有著很高的特性,另外同一臺宿主機中也能夠運行大量的容器,使客戶盡量的靈活運用服務器資源。
(2)崗位職責的邏輯性歸類
應用Docker,開發者只必須關注容器中運行的應用程序,而運維工作人員只必須關注怎么管理容器。Docker設計方案的目地便是要提升開發者敲代碼的開發工具與應用程序要布署的工作環境一致性。進而減少那類“開發設計時一切正常,肯定是運維的難題(接口測試全是一切正常的,發布完出了難題就歸納為肯定是運維的難題)”
(3)迅速高效率的開發設計生命期
Docker的總體目標之一便是減少編碼從開發設計、檢測到布署、發布運行的周期時間,使你的應用程序具有可擴展性,便于搭建,并便于合作。(簡單一點說,Docker如同一個小盒子,里邊能夠裝許多物品,假如必須這種物品的能夠立即將該大盒子取走,而不用從該小盒子中一件件的取。)
(4)激勵應用朝向服務項目的構架
Docker還激勵朝向服務項目的系統架構和分布式架構。Docker強烈推薦單獨容器只運行一個應用程序或過程,那樣就產生了一個分布式系統的應用程序實體模型,在這類實體模型下,應用程序或是服務項目都能夠表明為一系列內部互連的容器,進而使分布式部署應用程序,拓展或調節應用程序都越來越比較簡單,另外也提升了程序流程的自悟性。(自然,能夠在一個容器中運行好幾個應用程序)