?
本文檔使用 php中文網(wǎng)手冊 發(fā)布
1:概況介紹
2:集裝箱
3:服務(wù)
4:成群
5:堆疊
6:部署應(yīng)用程序
歡迎%21我們很興奮你想學(xué)習(xí)如何使用碼頭。
在本六部分教程中,您將:
在這頁上設(shè)置并定位。
構(gòu)建并運(yùn)行您的第一個(gè)應(yīng)用程序
將您的應(yīng)用程序轉(zhuǎn)換為擴(kuò)展服務(wù)
跨越多臺(tái)機(jī)器的服務(wù)
添加保存數(shù)據(jù)的訪問者計(jì)數(shù)器
把你的蜂群部署到生產(chǎn)中
應(yīng)用程序本身非常簡單,因此您不會(huì)因?yàn)榇a所做的事情而分心。畢竟,Docker的價(jià)值在于它如何構(gòu)建、發(fā)布和運(yùn)行應(yīng)用程序;它完全不知道您的應(yīng)用程序?qū)嶋H做了什么。
雖然我們將在此過程中定義概念,但理解它對您是有好處的什么碼頭工人?和你為什么要用碼頭在我們開始之前。
在繼續(xù)之前,我們還需要假設(shè)您熟悉一些概念:
IP地址和端口
虛擬機(jī)
編輯配置文件
基本熟悉代碼依賴和構(gòu)建的思想。
機(jī)器資源使用術(shù)語,如CPU百分比、RAM使用字節(jié)等。
安圖像是一個(gè)輕量級的、獨(dú)立的、可執(zhí)行的包,它包含運(yùn)行一段軟件所需的一切,包括代碼、運(yùn)行時(shí)、庫、環(huán)境變量和配置文件。
阿集裝箱是映像的運(yùn)行時(shí)實(shí)例--當(dāng)實(shí)際執(zhí)行時(shí),映像在內(nèi)存中會(huì)變成什么。默認(rèn)情況下,它與主機(jī)環(huán)境完全隔離運(yùn)行,只有在配置為訪問主機(jī)文件和端口的情況下才能訪問主機(jī)文件和端口。
容器在主機(jī)內(nèi)核上本地運(yùn)行應(yīng)用程序。它們比虛擬機(jī)具有更好的性能特征,虛擬機(jī)只能通過虛擬機(jī)管理程序?qū)χ鳈C(jī)資源進(jìn)行虛擬訪問。容器可以獲得本機(jī)訪問,每個(gè)容器運(yùn)行在一個(gè)離散的進(jìn)程中,不需要比任何其他可執(zhí)行文件占用更多的內(nèi)存。
考慮一下將虛擬機(jī)與容器進(jìn)行比較的圖表:
虛擬機(jī)運(yùn)行客戶操作系統(tǒng)-請注意每個(gè)框中的OS層。這是資源密集型的,由此產(chǎn)生的磁盤映像和應(yīng)用程序狀態(tài)是操作系統(tǒng)設(shè)置、系統(tǒng)安裝的依賴項(xiàng)、操作系統(tǒng)安全補(bǔ)丁以及其他容易丟失、難以復(fù)制的臨時(shí)內(nèi)存的糾纏。
容器可以共享一個(gè)內(nèi)核,而容器映像中唯一需要的信息是可執(zhí)行文件及其包依賴項(xiàng),它們從來不需要安裝在主機(jī)系統(tǒng)上。這些進(jìn)程像本機(jī)進(jìn)程一樣運(yùn)行,您可以通過運(yùn)行以下命令來單獨(dú)管理它們docker ps
-就像你跑ps
在Linux上查看活動(dòng)進(jìn)程。最后,因?yàn)樗鼈儼械囊蕾図?xiàng),所以不存在配置糾纏;容器化應(yīng)用程序“運(yùn)行在任何地方”。
在我們開始之前,請確保您的系統(tǒng)安裝了最新版本的Docker。
安裝碼頭
注:要求版本1.13或更高版本
你應(yīng)該能跑docker run hello-world
看到這樣的回應(yīng):
$ docker run hello-world Hello from Docker!This message shows that your installation appears to be working correctly.To generate this message, Docker took the following steps:...(snipped)...
現(xiàn)在也是一個(gè)很好的時(shí)間,以確保您正在使用的版本1.13或更高。跑docker --version
去查查。
$ docker --version Docker version 17.05.0-ce-rc1, build 2878a85
如果你看到像上面這樣的信息,你已經(jīng)準(zhǔn)備好開始你的旅程了。
規(guī)模單位是一個(gè)單獨(dú)的、可移植的可執(zhí)行文件,有著廣泛的含義。這意味著CI/CD可以將更新推送到分布式應(yīng)用程序的任何部分,系統(tǒng)依賴關(guān)系不是問題,而且資源密度也增加了。縮放行為的編排是一個(gè)新的可執(zhí)行文件,而不是新的VM主機(jī)。
我們將學(xué)習(xí)所有這些東西,但首先讓我們學(xué)會(huì)走路。
關(guān)于第二部分?