亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

基于容器技術(shù)的應(yīng)用部署方法和系統(tǒng)與流程

文檔序號:12270972閱讀:573來源:國知局
基于容器技術(shù)的應(yīng)用部署方法和系統(tǒng)與流程

本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種基于容器技術(shù)的應(yīng)用部署方法和系統(tǒng)。



背景技術(shù):

Docker是一個開源的應(yīng)用容器引擎,提供了一種應(yīng)用程序快速自動化部署的解決方案;利用Docker可以使用應(yīng)用所在的鏡像快速創(chuàng)建并啟動容器,容器創(chuàng)建并運行后,應(yīng)用即部署完成。容器技術(shù)通過隔離進(jìn)程和資源,可以實現(xiàn)輕量級虛擬化。

現(xiàn)有技術(shù)中,在一臺物理機(jī)上可以部署多個容器,每個容器之間相互隔離,每個容器中可以具有多個應(yīng)用,采用網(wǎng)橋模式。每個容器有自己隔離的網(wǎng)絡(luò)協(xié)議(Internet Protocol,簡稱IP)地址和各自的端口port0;物理機(jī)的IP地址為ip1,物理機(jī)上具有與各容器的端口一一對應(yīng)的端口port1;各容器通過端口映射的方法將對外提供的端口port0,映射到容器所在物理機(jī)上的端口port1上。外部程序可以通過ip1:port1訪問容器內(nèi)應(yīng)用的服務(wù)。

然而現(xiàn)有技術(shù)中,在網(wǎng)橋模式下,每個容器有自己的獨立IP地址,而在容器的應(yīng)用的運行過程中獲取的IP地址和端口是容器內(nèi)的IP地址,物理機(jī)外的應(yīng)用是無法通過容器的IP地址和端口去訪問容器內(nèi)的應(yīng)用的,并且容器內(nèi)的應(yīng)用無法自動的向服務(wù)注冊中心去注冊和發(fā)布服務(wù)。



技術(shù)實現(xiàn)要素:

本發(fā)明提供一種基于容器技術(shù)的應(yīng)用部署方法和系統(tǒng),用以解決現(xiàn)有技術(shù)中容器內(nèi)的應(yīng)用無法自動的向服務(wù)注冊中心去注冊和發(fā)布服務(wù)的問題。

本發(fā)明的一方面是提供一種基于容器技術(shù)的應(yīng)用部署方法,包括:

物理機(jī)獲取容器創(chuàng)建啟動命令,其中,所述容器創(chuàng)建啟動命令包括-P參數(shù)、第一-e參數(shù)、第二-e參數(shù),-P參數(shù)用于將物理機(jī)中的各容器的端口自動一一映射到物理機(jī)上的端口上,第一-e參數(shù)用于獲取容器IP與端口映射查詢地址的映射關(guān)系,第二-e參數(shù)用于指定配置中心裝置的地址;

所述物理機(jī)根據(jù)所述容器創(chuàng)建啟動命令,創(chuàng)建各容器,以使各容器中生成所述第一-e參數(shù)、第二-e參數(shù)對應(yīng)的環(huán)境變量;

容器內(nèi)部署的應(yīng)用通過容器,以及所述容器創(chuàng)建啟動命令中的各參數(shù)訪問配置中心裝置和注冊中心裝置。

本發(fā)明的另一方面是提供一種基于容器技術(shù)的應(yīng)用部署系統(tǒng),包括:

物理機(jī)、配置中心裝置和注冊中心裝置;

其中,所述物理機(jī)包括:

獲取模塊,用于獲取容器創(chuàng)建啟動命令,其中,所述容器創(chuàng)建啟動命令包括-P參數(shù)、第一-e參數(shù)、第二-e參數(shù),-P參數(shù)用于將物理機(jī)中的各容器的端口自動一一映射到物理機(jī)上的端口上,第一-e參數(shù)用于獲取容器IP與端口映射查詢地址的映射關(guān)系,第二-e參數(shù)用于指定配置中心裝置的地址;

創(chuàng)建模塊,用于根據(jù)所述容器創(chuàng)建啟動命令,創(chuàng)建各容器,以使各容器中生成所述第一-e參數(shù)、第二-e參數(shù)對應(yīng)的環(huán)境變量;

訪問模塊,用于容器內(nèi)部署的應(yīng)用通過容器,以及所述容器創(chuàng)建啟動命令中的各參數(shù)訪問配置中心裝置和注冊中心裝置。

本發(fā)明的技術(shù)效果是:本實施例通過物理機(jī)獲取容器創(chuàng)建啟動命令,其中,容器創(chuàng)建啟動命令包括-P參數(shù)、第一-e參數(shù)、第二-e參數(shù),-P參數(shù)用于將物理機(jī)中的各容器的端口自動一一映射到物理機(jī)上的端口上,第一-e參數(shù)用于獲取容器IP與端口映射查詢地址的映射關(guān)系,第二-e參數(shù)用于指定配置中心裝置的地址;物理機(jī)根據(jù)容器創(chuàng)建啟動命令,創(chuàng)建各容器,以使各容器中生成第一-e參數(shù)、第二-e參數(shù)對應(yīng)的環(huán)境變量;容器內(nèi)部署的應(yīng)用通過容器,以及容器創(chuàng)建啟動命令中的各參數(shù)訪問配置中心裝置和注冊中心裝置。從而使用-P參數(shù),可將容器對外暴露端口自動一一映射到物理機(jī)上的端口上,而不需要指定與容器的端口對應(yīng)的物理機(jī)的端口,因此不存在端口層面的資源競爭。通過2個-e參數(shù)可在容器內(nèi)創(chuàng)建2個環(huán)境變量;并且利用由第一-e參數(shù)創(chuàng)建的第一環(huán)境變量,容器內(nèi)應(yīng)用能夠獲取對外服務(wù)的實際地址,該實際地址為物理機(jī)地址+映射后的端口;利用由第二-e參數(shù)創(chuàng)建的第二環(huán)境變量,容器內(nèi)應(yīng)用能夠獲取配置中心地址。從配置中心,應(yīng)用獲取所有的環(huán)境配置信息,包括服務(wù)注冊中心地址。應(yīng)用在獲取服務(wù)注冊中心地址后,將各個服務(wù)的實際地址注冊到服務(wù)注冊中心,即完成了服務(wù)發(fā)布。

附圖說明

圖1為本發(fā)明實施例一提供的基于容器技術(shù)的應(yīng)用部署方法的流程圖;

圖2為本發(fā)明實施例二提供的基于容器技術(shù)的應(yīng)用部署方法的流程圖;

圖3為本發(fā)明實施例三提供的基于容器技術(shù)的應(yīng)用部署系統(tǒng)的結(jié)構(gòu)示意圖;

圖4為本發(fā)明實施例四提供的基于容器技術(shù)的應(yīng)用部署系統(tǒng)的結(jié)構(gòu)示意圖。

具體實施方式

為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。

圖1為本發(fā)明實施例一提供的基于容器技術(shù)的應(yīng)用部署方法的流程圖,如圖1所示,本實施例的方法,包括:

步驟101、物理機(jī)獲取容器創(chuàng)建啟動命令,其中,容器創(chuàng)建啟動命令包括-P參數(shù)、第一-e參數(shù)、第二-e參數(shù),-P參數(shù)用于將物理機(jī)中的各容器的端口自動一一映射到物理機(jī)上的端口上,第一-e參數(shù)用于獲取容器IP與端口映射查詢地址的映射關(guān)系,第二-e參數(shù)用于指定配置中心裝置的地址。

在本實施例中,具體的,集群管理裝置可以生成容器創(chuàng)建啟動命令,并將容器創(chuàng)建啟動命令發(fā)送給選擇的物理機(jī)上的Docker,其中,容器創(chuàng)建啟動命令中包括鏡像參數(shù)、-P參數(shù)、第一-e參數(shù)、第二-e參數(shù)。

容器創(chuàng)建啟動命令中的各參數(shù)中,-P參數(shù)用于將物理機(jī)中的各容器的端口自動一一映射到物理機(jī)上的端口上,第一-e參數(shù)用于指定容器IP地址與物理機(jī)IP地址的一一映射關(guān)系,第二-e參數(shù)用于指定配置中心裝置的地址。具體來說,-P參數(shù),用于將物理機(jī)中的各容器的端口自動一一映射到物理機(jī)上的端口上,從而將各容器中的應(yīng)用指定的所有端口全部映射到物理機(jī)上,映射后的端口由物理機(jī)決定,只要不沖突即可。第一-e參數(shù),用于第一-e參數(shù)與容器啟動的第一環(huán)境變量HOST_GET_REALADDRESS相對應(yīng),第一環(huán)境變量HOST_GET_REALADDRESS與容器啟動的端口映射查詢地址相對應(yīng),容器啟動的端口映射查詢地址、容器IP地址和物理機(jī)IP地址是相對應(yīng)的,進(jìn)而第一-e參數(shù)用于獲取容器IP與端口映射查詢地址的映射關(guān)系;從而各容器內(nèi)的應(yīng)用可以b查詢到自己的地址映射,查詢功能由集群管理裝置提供。第二-e參數(shù),用于指定配置中心裝置的地址HOST_CONFIG。物理機(jī)根據(jù)容器創(chuàng)建啟動命令創(chuàng)建各容器。

步驟102、物理機(jī)根據(jù)容器創(chuàng)建啟動命令,創(chuàng)建各容器,以使各容器中生成第一-e參數(shù)、第二-e參數(shù)對應(yīng)的環(huán)境變量。

在本實施例中,具體的,物理機(jī)根據(jù)接收到的容器創(chuàng)建啟動命令,去創(chuàng)建各容器,通過第一-e參數(shù)和第二-e參數(shù),容器能夠創(chuàng)建對應(yīng)的環(huán)境變量,從而使得各容器中存儲有容器創(chuàng)建啟動命令的各參數(shù)。

步驟103、容器內(nèi)部署的應(yīng)用通過容器,以及容器創(chuàng)建啟動命令中的各參數(shù)訪問配置中心裝置和注冊中心裝置。

其中,步驟103的具體實現(xiàn)方式為:

容器內(nèi)應(yīng)用,依據(jù)第二-e參數(shù)所指定的配置中心裝置的地址,訪問配置中心裝置,以獲取配置中心裝置中的各配置項值,其中,配置項值中包括注冊中心裝置地址;

容器內(nèi)應(yīng)用依據(jù)注冊中心裝置地址,訪問注冊中心裝置;

容器內(nèi)應(yīng)用將第一-e參數(shù)所獲取到的容器IP與端口映射查詢地址的映射關(guān)系,發(fā)送給注冊中心裝置,以使注冊中心裝置保存映射關(guān)系之后,各容器和注冊中心裝置中的應(yīng)用通過映射關(guān)系進(jìn)行相互訪問。

其中,容器內(nèi)應(yīng)用,將第一-e參數(shù)所獲取到的容器IP與端口映射查詢地址的映射關(guān)系,發(fā)送給注冊中心裝置,以使注冊中心裝置保存映射關(guān)系之后,各容器和注冊中心裝置中的應(yīng)用通過映射關(guān)系進(jìn)行相互訪問,包括:

容器內(nèi)應(yīng)用根據(jù)第一-e參數(shù),確定與第一-e參數(shù)對應(yīng)的容器啟動的第一環(huán)境變量;

容器內(nèi)應(yīng)用確定與第一環(huán)境變量對應(yīng)的容器啟動的端口映射查詢地址;

容器內(nèi)部署的應(yīng)用啟動時利用第一環(huán)境變量對應(yīng)的端口映射查詢地址和容器ID,查詢當(dāng)前容器的地址、物理機(jī)地址與端口的映射關(guān)系,其中,映射關(guān)系為容器IP地址、物理機(jī)IP地址、與端口映射查詢地址的一一映射關(guān)系;

容器內(nèi)應(yīng)用將映射關(guān)系發(fā)送給注冊中心裝置,以使注冊中心裝置保存映射關(guān)系之后,各容器和注冊中心裝置中的應(yīng)用通過映射關(guān)系進(jìn)行相互訪問。

在本實施例中,具體的,物理機(jī)創(chuàng)建了各容器之后,各容器啟動,此時相當(dāng)于啟動容器內(nèi)部署的應(yīng)用。在各容器的應(yīng)用啟動的過程中,各容器內(nèi)部署的應(yīng)用,采用容器創(chuàng)建啟動命令中的各參數(shù)去訪問配置中心裝置和注冊中心裝置,從而完成配置項獲取與服務(wù)注冊。

具體來說,物理機(jī)內(nèi)的容器中部署的應(yīng)用,首先根據(jù)第二-e參數(shù)所指定的配置中心裝置的地址HOST_CONFIG,去訪問配置中心裝置;由于在配置中心設(shè)置有各配置項值,進(jìn)而容器中部署的應(yīng)用可以獲取配置中心裝置中的各配置項值,在配置項值中包括注冊中心裝置的注冊中心裝置地址。然后容器中部署的應(yīng)用,根據(jù)配置項值中的注冊中心裝置地址HOST_REGISTRY,去訪問注冊中心裝置。從而容器內(nèi)部署的應(yīng)用可以將第一-e參數(shù)獲取到的容器IP與端口映射查詢地址的映射關(guān)系,發(fā)送給注冊中心裝置,去使得各容器和注冊中心裝置中的應(yīng)用通過映射關(guān)系進(jìn)行相互訪問;具體來說,容器內(nèi)部署的應(yīng)用可以根據(jù)第一-e參數(shù),確定與第一-e參數(shù)對應(yīng)的容器啟動的第一環(huán)境變量HOST_GET_REALADDRESS,然后容器內(nèi)部署的應(yīng)用確定與第一環(huán)境變量HOST_GET_REALADDRESS對應(yīng)的容器啟動的端口映射查詢地址;接著容器內(nèi)部署的應(yīng)用在啟動時,利用第一環(huán)境變量對應(yīng)的端口映射查詢地址和容器ID,查詢當(dāng)前容器的地址、物理機(jī)地址與端口的映射關(guān)系,繼而可以確定當(dāng)前容器的地址、物理機(jī)地址與端口的映射關(guān)系,容器內(nèi)的應(yīng)用可以將映射關(guān)系,其中映射關(guān)系為為容器IP地址、物理機(jī)IP地址、與端口映射查詢地址的一一映射關(guān)系,發(fā)送給注冊中心裝置,使得注冊中心裝置可以保存映射關(guān)系。進(jìn)而各容器的應(yīng)用可以通過容器中保存的映射關(guān)系,訪問注冊中心裝置中的應(yīng)用,且注冊中心裝置中的應(yīng)用可以根據(jù)注冊中心裝置中保存的映射關(guān)系,訪問各容器中的應(yīng)用,從而容器中的應(yīng)用可以向注冊中心裝置注冊服務(wù)。

本實施例通過物理機(jī)獲取容器創(chuàng)建啟動命令,其中,容器創(chuàng)建啟動命令包括-P參數(shù)、第一-e參數(shù)、第二-e參數(shù),-P參數(shù)用于將物理機(jī)中的各容器的端口自動一一映射到物理機(jī)上的端口上,第一-e參數(shù)用于獲取容器IP與端口映射查詢地址的映射關(guān)系,第二-e參數(shù)用于指定配置中心裝置的地址;物理機(jī)根據(jù)容器創(chuàng)建啟動命令,創(chuàng)建各容器,以使各容器中生成第一-e參數(shù)、第二-e參數(shù)對應(yīng)的環(huán)境變量;容器內(nèi)部署的應(yīng)用通過容器,以及容器創(chuàng)建啟動命令中的各參數(shù)訪問配置中心裝置和注冊中心裝置。從而使用-P參數(shù),可將容器對外暴露端口自動一一映射到物理機(jī)上的端口上,而不需要指定與容器的端口對應(yīng)的物理機(jī)的端口,因此不存在端口層面的資源競爭。通過2個-e參數(shù)可在容器內(nèi)創(chuàng)建2個環(huán)境變量;并且利用由第一-e參數(shù)創(chuàng)建的第一環(huán)境變量,容器內(nèi)應(yīng)用能夠獲取對外服務(wù)的實際地址,該實際地址為物理機(jī)地址+映射后的端口;利用由第二-e參數(shù)創(chuàng)建的第二環(huán)境變量,容器內(nèi)應(yīng)用能夠獲取配置中心地址。從配置中心,應(yīng)用獲取所有的環(huán)境配置信息,包括服務(wù)注冊中心地址。應(yīng)用在獲取服務(wù)注冊中心地址后,將各個服務(wù)的實際地址注冊到服務(wù)注冊中心,即完成了服務(wù)發(fā)布。

圖2為本發(fā)明實施例二提供的基于容器技術(shù)的應(yīng)用部署方法的流程圖,在實施例一的基礎(chǔ)上,如圖2所示,本實施例的方法,在步驟101之前,還包括:

步驟201、操作臺裝置接收用戶輸入的應(yīng)用部署指令,并將應(yīng)用部署指令發(fā)送給集群管理裝置。

在本實施例中,具體的,操作臺裝置可部署B(yǎng)S結(jié)構(gòu)的WEB服務(wù)器,操作人員通過操作臺裝置啟動容器。具體來說,操作臺裝置接收用戶輸入的應(yīng)用部署指令,然后操作臺裝置將應(yīng)用部署指令發(fā)送給集群管理裝置。

步驟202、集群管理裝置根據(jù)應(yīng)用部署指令,依據(jù)各物理機(jī)的資源占用狀況和調(diào)度策略,選擇待部署的物理機(jī)。

在本實施例中,具體的,在應(yīng)用運行集群裝置由集群管理裝置和若干臺應(yīng)用運行的物理機(jī);集群管理裝置根據(jù)應(yīng)用部署指令,依據(jù)當(dāng)前各臺物理機(jī)的資源占用狀況和調(diào)度策略,去選擇待部署的物理機(jī)。同時,集群管理裝置中記錄各個物理機(jī)的地址和各個容器的端口映射,并對外提供查詢地址,能夠根據(jù)一個容器的ID查詢到對應(yīng)容器所在物理機(jī)地址和該容器的端口映射信息。

步驟203、集群管理裝置生成容器創(chuàng)建啟動命令,將容器創(chuàng)建啟動命令發(fā)送給待部署的物理機(jī)。

在本實施例中,具體的,集群管理裝置生成容器創(chuàng)建啟動命令,并將容器創(chuàng)建啟動命令發(fā)送給選擇出的待部署的物理機(jī)。

本實施例通過物理機(jī)獲取容器創(chuàng)建啟動命令,其中,容器創(chuàng)建啟動命令包括-P參數(shù)、第一-e參數(shù)、第二-e參數(shù),-P參數(shù)用于將物理機(jī)中的各容器的端口自動一一映射到物理機(jī)上的端口上,第一-e參數(shù)用于獲取容器IP與端口映射查詢地址的映射關(guān)系,第二-e參數(shù)用于指定配置中心裝置的地址;物理機(jī)根據(jù)容器創(chuàng)建啟動命令,創(chuàng)建各容器,以使各容器中生成第一-e參數(shù)、第二-e參數(shù)對應(yīng)的環(huán)境變量;容器內(nèi)部署的應(yīng)用通過容器,以及容器創(chuàng)建啟動命令中的各參數(shù)訪問配置中心裝置和注冊中心裝置。從而使用-P參數(shù),可將容器對外暴露端口自動一一映射到物理機(jī)上的端口上,而不需要指定與容器的端口對應(yīng)的物理機(jī)的端口,因此不存在端口層面的資源競爭。通過2個-e參數(shù)可在容器內(nèi)創(chuàng)建2個環(huán)境變量;并且利用由第一-e參數(shù)創(chuàng)建的第一環(huán)境變量,容器內(nèi)應(yīng)用能夠獲取對外服務(wù)的實際地址,該實際地址為物理機(jī)地址+映射后的端口;利用由第二-e參數(shù)創(chuàng)建的第二環(huán)境變量,容器內(nèi)應(yīng)用能夠獲取配置中心地址。從配置中心,應(yīng)用獲取所有的環(huán)境配置信息,包括服務(wù)注冊中心地址。應(yīng)用在獲取服務(wù)注冊中心地址后,將各個服務(wù)的實際地址注冊到服務(wù)注冊中心,即完成了服務(wù)發(fā)布。同時,本實施例中,結(jié)合配置中心,可以統(tǒng)一管理所有物理機(jī)及其中運行的容器,容器在啟動后的所有可持久化到操作臺裝置,用戶通過操作臺裝置可通過集群管理裝置統(tǒng)一完成容器的各種操作。

圖3為本發(fā)明實施例三提供的基于容器技術(shù)的應(yīng)用部署系統(tǒng)的結(jié)構(gòu)示意圖,如圖3所示,本實施例提供的系統(tǒng),包括:

物理機(jī)31、配置中心裝置32和注冊中心裝置33;

其中,物理機(jī)31包括:

獲取模塊311,用于獲取模塊,用于獲取容器創(chuàng)建啟動命令,其中,容器創(chuàng)建啟動命令包括-P參數(shù)、第一-e參數(shù)、第二-e參數(shù),-P參數(shù)用于將物理機(jī)中的各容器的端口自動一一映射到物理機(jī)上的端口上,第一-e參數(shù)用于獲取容器IP與端口映射查詢地址的映射關(guān)系,第二-e參數(shù)用于指定配置中心裝置的地址;

創(chuàng)建模塊312,用于根據(jù)容器創(chuàng)建啟動命令,創(chuàng)建各容器,以使各容器中生成第一-e參數(shù)、第二-e參數(shù)對應(yīng)的環(huán)境變量;

訪問模塊313,用于容器內(nèi)部署的應(yīng)用通過容器,以及容器創(chuàng)建啟動命令中的各參數(shù)訪問配置中心裝置和注冊中心裝置。

其中,訪問模塊313,包括:

第一訪問子模塊3131,用于容器內(nèi)應(yīng)用,依據(jù)第二-e參數(shù)所指定的配置中心裝置的地址,訪問配置中心裝置,以獲取配置中心裝置中的各配置項值,其中,配置項值中包括注冊中心裝置地址;

第二訪問子模塊3132,用于容器內(nèi)應(yīng)用依據(jù)注冊中心裝置地址,訪問注冊中心裝置;

發(fā)送子模塊3133,用于容器內(nèi)應(yīng)用將第一-e參數(shù)所獲取到的容器IP與端口映射查詢地址的映射關(guān)系,發(fā)送給注冊中心裝置,以使注冊中心裝置保存映射關(guān)系之后,各容器和注冊中心裝置中的應(yīng)用通過映射關(guān)系進(jìn)行相互訪問。

發(fā)送子模塊3133,具體用于:

容器內(nèi)應(yīng)用根據(jù)第一-e參數(shù),確定與第一-e參數(shù)對應(yīng)的容器啟動的第一環(huán)境變量;

容器內(nèi)應(yīng)用確定與第一環(huán)境變量對應(yīng)的容器啟動的端口映射查詢地址;

容器內(nèi)部署的應(yīng)用啟動時利用第一環(huán)境變量對應(yīng)的端口映射查詢地址和容器ID,查詢當(dāng)前容器的地址、物理機(jī)地址與端口的映射關(guān)系,其中,映射關(guān)系為容器IP地址、物理機(jī)IP地址、與端口映射查詢地址的一一映射關(guān)系;

容器內(nèi)應(yīng)用將映射關(guān)系發(fā)送給注冊中心裝置,以使注冊中心裝置保存映射關(guān)系之后,各容器和注冊中心裝置中的應(yīng)用通過映射關(guān)系進(jìn)行相互訪問。

本實施例的基于容器技術(shù)的應(yīng)用部署系統(tǒng)可執(zhí)行本發(fā)明實施例一提供的基于容器技術(shù)的應(yīng)用部署方法,其實現(xiàn)原理相類似,此處不再贅述。

本實施例通過物理機(jī)獲取容器創(chuàng)建啟動命令,其中,容器創(chuàng)建啟動命令包括-P參數(shù)、第一-e參數(shù)、第二-e參數(shù),-P參數(shù)用于將物理機(jī)中的各容器的端口自動一一映射到物理機(jī)上的端口上,第一-e參數(shù)用于獲取容器IP與端口映射查詢地址的映射關(guān)系,第二-e參數(shù)用于指定配置中心裝置的地址;物理機(jī)根據(jù)容器創(chuàng)建啟動命令,創(chuàng)建各容器,以使各容器中生成第一-e參數(shù)、第二-e參數(shù)對應(yīng)的環(huán)境變量;容器內(nèi)部署的應(yīng)用通過容器,以及容器創(chuàng)建啟動命令中的各參數(shù)訪問配置中心裝置和注冊中心裝置。從而使用-P參數(shù),可將容器對外暴露端口自動一一映射到物理機(jī)上的端口上,而不需要指定與容器的端口對應(yīng)的物理機(jī)的端口,因此不存在端口層面的資源競爭。通過2個-e參數(shù)可在容器內(nèi)創(chuàng)建2個環(huán)境變量;并且利用由第一-e參數(shù)創(chuàng)建的第一環(huán)境變量,容器內(nèi)應(yīng)用能夠獲取對外服務(wù)的實際地址,該實際地址為物理機(jī)地址+映射后的端口;利用由第二-e參數(shù)創(chuàng)建的第二環(huán)境變量,容器內(nèi)應(yīng)用能夠獲取配置中心地址。從配置中心,應(yīng)用獲取所有的環(huán)境配置信息,包括服務(wù)注冊中心地址。應(yīng)用在獲取服務(wù)注冊中心地址后,將各個服務(wù)的實際地址注冊到服務(wù)注冊中心,即完成了服務(wù)發(fā)布。

圖4為本發(fā)明實施例四提供的基于容器技術(shù)的應(yīng)用部署系統(tǒng)的結(jié)構(gòu)示意圖,在實施例三的基礎(chǔ)上,如圖4所示,本實施例提供的系統(tǒng),還包括:

操作臺裝置41和集群管理裝置42;

操作臺裝置41,用于在獲取模塊311獲取容器創(chuàng)建啟動命令之前,接收用戶輸入的應(yīng)用部署指令,并將應(yīng)用部署指令發(fā)送給集群管理裝置42;

集群管理裝置42,用于根據(jù)應(yīng)用部署指令,依據(jù)各物理機(jī)31的資源占用狀況和調(diào)度策略,選擇待部署的物理機(jī)31;生成容器創(chuàng)建啟動命令,將容器創(chuàng)建啟動命令發(fā)送給待部署的物理機(jī)31。

本實施例的基于容器技術(shù)的應(yīng)用部署系統(tǒng)可執(zhí)行本發(fā)明實施例二提供的基于容器技術(shù)的應(yīng)用部署方法,其實現(xiàn)原理相類似,此處不再贅述。

本實施例通過物理機(jī)獲取容器創(chuàng)建啟動命令,其中,容器創(chuàng)建啟動命令包括-P參數(shù)、第一-e參數(shù)、第二-e參數(shù),-P參數(shù)用于將物理機(jī)中的各容器的端口自動一一映射到物理機(jī)上的端口上,第一-e參數(shù)用于獲取容器IP與端口映射查詢地址的映射關(guān)系,第二-e參數(shù)用于指定配置中心裝置的地址;物理機(jī)根據(jù)容器創(chuàng)建啟動命令,創(chuàng)建各容器,以使各容器中生成第一-e參數(shù)、第二-e參數(shù)對應(yīng)的環(huán)境變量;容器內(nèi)部署的應(yīng)用通過容器,以及容器創(chuàng)建啟動命令中的各參數(shù)訪問配置中心裝置和注冊中心裝置。從而使用-P參數(shù),可將容器對外暴露端口自動一一映射到物理機(jī)上的端口上,而不需要指定與容器的端口對應(yīng)的物理機(jī)的端口,因此不存在端口層面的資源競爭。通過2個-e參數(shù)可在容器內(nèi)創(chuàng)建2個環(huán)境變量;并且利用由第一-e參數(shù)創(chuàng)建的第一環(huán)境變量,容器內(nèi)應(yīng)用能夠獲取對外服務(wù)的實際地址,該實際地址為物理機(jī)地址+映射后的端口;利用由第二-e參數(shù)創(chuàng)建的第二環(huán)境變量,容器內(nèi)應(yīng)用能夠獲取配置中心地址。從配置中心,應(yīng)用獲取所有的環(huán)境配置信息,包括服務(wù)注冊中心地址。應(yīng)用在獲取服務(wù)注冊中心地址后,將各個服務(wù)的實際地址注冊到服務(wù)注冊中心,即完成了服務(wù)發(fā)布。同時,本實施例中,結(jié)合配置中心,可以統(tǒng)一管理所有物理機(jī)及其中運行的容器,容器在啟動后的所有可持久化到操作臺裝置,用戶通過操作臺裝置可通過集群管理裝置統(tǒng)一完成容器的各種操作。

本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述各方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計算機(jī)可讀取存儲介質(zhì)中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實施例的步驟;而前述的存儲介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。

最后應(yīng)說明的是:以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1