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