雲端Docker和容器的下一階段
雲計算革命在資訊科技領域開始至今已有十年。它徹底改變了該領域的格局,無論是在服務交付質量還是服務交付成本方面。在雲計算革命的初期,它面臨著安全性和效能問題。對這些問題的持續研究使雲計算克服了這些挑戰,並贏得了客戶對服務提供商的信任。我們現在正處於雲計算革命的第二階段。隨著許多企業開始遷移到雲端,對向客戶提供優質服務的需求日益增長。因此,一些新技術,如自動化、Docker和容器,開始受到關注。在雲計算革命的第二階段,這些技術將對使用者的服務質量產生積極影響。讓我們探索Docker雲!
Docker——一個改變遊戲規則的技術!
Docker是一個開源雲服務,為開發者提供一站式解決方案,用於開發、測試、執行和部署程式碼。Docker擁有一個名為Docker引擎的通用平臺,能夠託管任何應用程式。但在虛擬機器中,應用程式的託管則基於作業系統環境。

這是Docker和虛擬機器之間的一個主要區別。由於Docker輕量級且開源,使用Docker的可能性和機會將超過虛擬機器。
在Docker中託管的應用程式或構建的元件通常稱為容器。一個Docker可以根據需求包含多個容器。Docker引擎可以安裝在任何平臺上,不受任何限制,這使得Docker雲服務成為平臺無關的。
Docker引擎可以安裝在任何平臺上,不受任何限制,這使得Docker雲服務成為平臺無關的。
登上你的船!
要開始使用Docker,應從Docker官方網站下載Docker引擎。Docker引擎可以安裝在Windows、Mac、任何Linux發行版、AWS和Azure雲上。在Windows上安裝的最低要求是Windows 10。要在舊版本的Windows上安裝Docker,可以使用Docker Toolbox。使用Docker Toolbox,可以在本地桌面或筆記型電腦上設定Docker。在配置良好的系統上安裝可以獲得更好的Docker體驗。

在機器上安裝Docker引擎之前,應該在Docker網站上註冊並建立一個Docker ID。本地安裝的Docker引擎將透過Docker ID與線上Docker引擎通訊。對於本地Docker引擎的工作,必須擁有強大且持續的網際網路連線。
除了Docker引擎之外,還應該安裝Kitematic(原文為kinematic,應為Kitematic),以便為Docker引擎提供桌面使用者介面。這兩個元件是基本要求,其餘與Docker相關的專案將是高階專案。
開發、推送、儲存!
Docker允許開發者為正在開發的程式碼建立一個集中式儲存庫。儲存庫可以建立為公共的或私有的。儲存庫還可以連線到開發者的GitHub帳戶。
要連線到GitHub帳戶,使用者應在雲設定選項卡中提供GitHub詳細資訊。儲存庫還可以連線到Bitbucket帳戶。從本地Docker引擎,可以使用以下命令將新映象推送到儲存庫。
$ docker push dockerid/reponame:tagname
所有服務都在一個地方!
服務是由來自同一映象的容器集合,它們共享相同的配置和相同的環境。可以將容器新增到Docker,而不管引擎安裝在哪個環境中。
使用者建立的儲存庫也可以被視為服務,並建立為開發容器。除此之外,我們可以根據需要向Docker新增多個容器。MongoDB、Tomcat伺服器、Redshift和WordPress是一些常用的Docker雲容器。
與雲服務提供商整合!
使用Docker開發的程式碼也可以託管在流行的雲服務提供商上,例如Amazon Web Service、Microsoft Azure、Digital Ocean等。可以使用免費試用版免費整合AWS和Azure。在雲設定選項中的雲服務提供商選項卡下,可以將Docker連結到其他雲服務提供商。
一旦集成了雲服務提供商,就可以在Docker上形成節點和叢集。這些節點和叢集將託管在Docker中建立的應用程式或程式碼。可以使用這些節點和叢集來執行和測試程式碼。除了這些雲服務提供商之外,我們還可以藉助Linux發行版構建自己的節點。“自帶節點”選項將允許使用者建立自己的節點。在預安裝的Linux發行版中,執行以下命令將允許使用者建立節點。
curl -Ls https://get.cloud.docker.com/ | sudo -H sh -s 5a493e2c43044810b71ba89ec9b58992
開啟埠號2375和6783對於建立自己的節點和叢集至關重要。
Docker和OpenStack
OpenStack是一個流行的開源雲,可以使用OpenStack-Docker映象與Docker整合。OpenStack擁有多個開源專案,併為使用者提供多種服務。Nova是OpenStack託管的一種流行服務,它允許使用者開發、測試和部署程式碼。它為使用者提供了大規模的可擴充套件性,這使其在開發者中廣受歡迎。在Linux發行版環境中執行以下命令將允許使用者在Docker中使用Nova。
pip install -e git+https://github.com/stackforge/nova-docker#egg=novadocker
基本要求!
Docker可以被認為是學生畢業設計的完整一站式解決方案。Docker將託管開發、測試和部署應用程式所需的所有應用程式。要在本地機器上擁有Docker引擎,至少需要2GB RAM和20-40GB的可用空間才能獲得更好的Docker效能。
對基礎設施、雲計算、Linux發行版、Windows知識、Linux命令、PowerShell和Shell指令碼的基本瞭解對於輕鬆使用Docker是必要的。除了Docker之外,自動化將是雲計算的下一階段!!
資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP