2019銀河麒麟服務(wù)器操作系統(tǒng)軟件適配手冊(cè)_第1頁(yè)
2019銀河麒麟服務(wù)器操作系統(tǒng)軟件適配手冊(cè)_第2頁(yè)
2019銀河麒麟服務(wù)器操作系統(tǒng)軟件適配手冊(cè)_第3頁(yè)
2019銀河麒麟服務(wù)器操作系統(tǒng)軟件適配手冊(cè)_第4頁(yè)
2019銀河麒麟服務(wù)器操作系統(tǒng)軟件適配手冊(cè)_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

V4docker軟件適配手冊(cè)銀河麒麟服務(wù)器操作系統(tǒng)V4銀河麒麟服務(wù)器操作系統(tǒng)V4docker軟件適配手冊(cè)目錄概 系統(tǒng)概 環(huán)境概 DOCKER及相關(guān)軟件簡(jiǎn) 架構(gòu)及原 優(yōu) 使用方 安裝DOCKER及相關(guān)軟 設(shè)置開機(jī)自啟動(dòng)并啟動(dòng)DOCKER- DOCKER容器使 DOCKER客戶 運(yùn)行一個(gè)應(yīng) 查看應(yīng)用容 網(wǎng)絡(luò)端口的快捷方 查看應(yīng)用程序日 查看應(yīng)用程序容器的進(jìn) 檢查應(yīng)用程 停止應(yīng)用容 重啟應(yīng)用容 移除應(yīng)用容 DOCKER容器連 網(wǎng)絡(luò)端口映 DOCKER容器連 容器命 DOCKER鏡像使 列出鏡像列 獲取一個(gè)新的鏡 查找鏡 創(chuàng)建鏡 更新鏡 銀河麒麟服務(wù)器操作系統(tǒng)V4銀河麒麟服務(wù)器操作系統(tǒng)V4docker軟件適配手冊(cè)概述系統(tǒng)概述銀河麒麟服務(wù)器操作系統(tǒng)主要面向軍隊(duì)綜合電子信息系統(tǒng)、金融系統(tǒng)以及電力系統(tǒng)等國(guó)家關(guān)鍵行業(yè)的服務(wù)器應(yīng)用領(lǐng)域,突出高安全性、高可用性、高效數(shù)據(jù)處理、虛擬化等關(guān)鍵技術(shù)優(yōu)勢(shì),針對(duì)關(guān)鍵業(yè)務(wù)構(gòu)建的豐富高效、安全可靠的功能特性,兼容適配長(zhǎng)城、聯(lián)想、浪潮、華為、曙光等國(guó)內(nèi)主流廠商的服務(wù)器整機(jī)產(chǎn)品,以及達(dá)夢(mèng)、金倉(cāng)、神通、南大通用等主要國(guó)產(chǎn)數(shù)據(jù)庫(kù)和中創(chuàng)、金蝶、東方通等國(guó)產(chǎn)中間件,滿足虛擬化、云計(jì)算和大數(shù)據(jù)時(shí)代,服務(wù)器業(yè)務(wù)對(duì)操作系統(tǒng)在性能、安全性及可擴(kuò)展性等方面的需求,是一款具有高安全、高可用、高可靠、高性能的自主可控服務(wù)器操作系統(tǒng)。環(huán)境概述服務(wù)器型號(hào)長(zhǎng)城信安擎天DF720服務(wù)器CPU類型飛騰2000+處理器操作系統(tǒng)版本Kylin-4.0.2-server-sp2-2000-內(nèi)核版本docker版本docker及相關(guān)軟件簡(jiǎn)介Docker是一個(gè)開源的應(yīng)用容器引擎,基于Go語(yǔ)言并遵從Apache2.0協(xié)議開源。Docker可以讓開發(fā)者打包他們的應(yīng)用以及依賴包到一個(gè)輕量級(jí)、可移植的容器中,然后發(fā)布到任何流行的Linux機(jī)器上,也可以實(shí)現(xiàn)虛擬化。容器是完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口,更重要的是容器性能開銷極低。架構(gòu)及原理架構(gòu)如下圖所示:Docker是一個(gè)C/S模式的架構(gòu),后端是一個(gè)松耦合架構(gòu)。用戶使用DockerClient與DockerDaemon建立通信,并發(fā)送請(qǐng)求給后者。DockerDaemon作為Docker架構(gòu)中的主體部分,首先提供DockerServer的功能使其可以接受DockerClient的請(qǐng)求。DockerEngine執(zhí)行Docker內(nèi)部的一系列工作,每一項(xiàng)工作都是以一個(gè)Job的形式的存在。Job的運(yùn)行過(guò)程中,當(dāng)需要容器鏡像時(shí),則從DockerRegistry中下載鏡像,并通過(guò)鏡像管理驅(qū)動(dòng)Graphdriver將下載鏡像以Graph的形式存儲(chǔ)。當(dāng)需要為Docker創(chuàng)建網(wǎng)絡(luò)環(huán)境時(shí),通過(guò)網(wǎng)絡(luò)管理驅(qū)動(dòng)Networkdriver創(chuàng)建并配置Docker容器網(wǎng)絡(luò)環(huán)境。當(dāng)需要限制Docker容器運(yùn)行資源或執(zhí)行用戶指令等操作時(shí),則通過(guò)Execdriver來(lái)完成。Libcontainer是一項(xiàng)獨(dú)立的容器管理包,Networkdriver以及都是通過(guò)Libcontainer來(lái)實(shí)現(xiàn)具體對(duì)容器進(jìn)行的操作。優(yōu)點(diǎn)1,簡(jiǎn)化程序Docker讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的Linux機(jī)器上,便可以實(shí)現(xiàn)虛擬化。Docker改變了虛擬化的方式,使開發(fā)者可以直接將自己的成果放入Docker中進(jìn)行管理。方便快捷已經(jīng)是Docker的最大優(yōu)勢(shì),過(guò)去需要用數(shù)天乃至數(shù)周的任務(wù),在Docker容器的處理下,只需要數(shù)秒就能完成。2、簡(jiǎn)化配置Docker鏡像中包含了運(yùn)行環(huán)境和配置,所以Docker可以簡(jiǎn)化部署多種應(yīng)用實(shí)例工作。比如Web應(yīng)用、后臺(tái)應(yīng)用、數(shù)據(jù)庫(kù)應(yīng)用、大數(shù)據(jù)應(yīng)用比如Hadoop集群、消息隊(duì)列等等都可以打包成一個(gè)鏡像部署。3、節(jié)省開支:一方面,云計(jì)算時(shí)代到來(lái),使開發(fā)者不必為了追求效果而配置高額的硬件,Docker改變了高性能必然高價(jià)格的思維定勢(shì)。Docker與云的結(jié)合,讓云空間得到更充分的利用。不僅解決了硬件管理的問(wèn)題,也改變了虛擬化的方式。使用方法docker及相關(guān)軟件[root@localhost[root@localhost~]#apt-getinstalldocker-cedocker-ce-clicontaine設(shè)置開機(jī)自啟動(dòng)并啟動(dòng)Docker-[root@localhost[root@localhost sudosystemctlenable[root@localhost sudosystemctlstartDocker容器使用Docker客戶端[root@localhost~]#docker客戶端非常簡(jiǎn)單,我們可以直接輸入docker命令來(lái)查看到[root@localhost~]#可以通過(guò)命令dockercommand--help更深入的了解指定的Docker命令使用方法。運(yùn)行一個(gè)應(yīng)用使用docker構(gòu)建一個(gè)數(shù)據(jù)庫(kù)應(yīng)用程序。我們將在docker容器中運(yùn)行一個(gè)postgres應(yīng)用來(lái)運(yùn)行一個(gè)數(shù)據(jù)庫(kù)應(yīng)用。[root@localhost[root@localhost~]#dockerpullpostgres#[root@localhost~]#dockerrun--namedemo--privileged=true--------TZ='Asia/Shanghai'POSTGRES_USER=koji\POSTGRES_DB=koji\/root/data:/tmp/5432:5432/root/pem/psql-run:/docker-entrypoint-initdb.d參數(shù)說(shuō)明-d:讓容器在后臺(tái)運(yùn)行。-P:將容器內(nèi)部使用的網(wǎng)絡(luò)端口映射到我們使用的主機(jī)上。查看應(yīng)用容器dockerps來(lái)查看我們正在運(yùn)行的容器:[root@localhost[root@localhost~]#dockerCONTAINERUp2daysdemo-"docker-9months0.0.0.0:5432-demo-這里多了端口信息。0.0.0.0:5432-網(wǎng)絡(luò)端口的快捷方式dockerps命令可以查看到容器的端口映射,docker還提供了另一個(gè)快捷方式dockerportdockerport可以查看指定(ID或者名字)容器的某個(gè)確定端口映射到宿主機(jī)的端口號(hào)。上面我們創(chuàng)建的應(yīng)用容器ID64b5f66eb029名字為demo-0104[root@localhost2_demo]#dockerport64b5f66eb0295432/tcp->0.0.0.0:5432[root@localhost2_demo]#dockerport[root@localhost2_demo]#dockerport64b5f66eb0295432/tcp->0.0.0.0:5432[root@localhost2_demo]#dockerportdemo-01045432/tcp->0.0.0.0:5432查看應(yīng)用程序日志dockerlogs[ID或者名字]可以查看容器內(nèi)部的標(biāo)準(zhǔn)輸出。root@localhostroot@localhost:~#dockerlogs-f-f:dockerlogs像使用tail-f一樣來(lái)輸出容器內(nèi)部的標(biāo)準(zhǔn)輸出。查看應(yīng)用程序容器的進(jìn)程我們還可以使用dockertop來(lái)查看容器內(nèi)部運(yùn)行的進(jìn)程[root@localhost2_demo]#dockertopdemo- checkpointerwriterwalwriterpostgres:autovacuumncherpostgres:statsr 檢查應(yīng)用程[root@localhost2_demo]#dockerinspectdemo-0104"Id":"Created":[root@localhost2_demo]#dockerinspectdemo-0104"Id":"Created":"2018-08-"Path":"docker-entrypoint.sh","Args":["State":"Status":"running","Running":true,"Paused":false,"Restarting":false,"OOMKilled":false,"Dead":false,"Pid":"ExitCode":0,"Error":"","StartedAt":"2019-06-11T06:28:47.716331395Z","FinishedAt":"2019-06-"Image":"ResolvConfPath":"/var/lib/docker/containers/64b5f66eb029f048c28b77b31e"HostnamePath":"/var/lib/docker/containers/64b5f66eb029f048c28b77b31e47"HostsPath":"LogPath":"/var/lib/docker/containers/64b5f66eb029f048c28b77b31e47eb864停止應(yīng)用容器dockerdockerstopdemo-重啟應(yīng)用容器已經(jīng)停止的容器,我們可以使用命令dockerstart來(lái)啟動(dòng)。dockerdockerstartdemo-[root@localhost2_demo]#dockerps[root@localhost2_demo]#dockerps-CONTAINER6weeks正在運(yùn)行的容器,我們可以使用dockerrestart命令來(lái)重啟移除應(yīng)用容器我們可以使用dockerrm命令來(lái)刪除不需要的容器[root@localhost[root@localhost2_demo]#dockerrmdemo-刪除容器時(shí),容器必須是停止?fàn)顟B(tài),否則會(huì)報(bào)如下錯(cuò)誤[root@localhost[root@localhost2_demo]#dockerrmdemo-Errorresponsefromdaemon:Youcannotremovearunningcontainer64b5f66eb029f048c28b77b31e47eb8644dc59a84f0db86345c39ef9ae36bce5.StopthecontainerbeforeattemptingremovalorforceremoveDocker容器連接前面我們實(shí)現(xiàn)了通過(guò)網(wǎng)絡(luò)端口來(lái)訪問(wèn)運(yùn)行在docker容器內(nèi)的服務(wù)。下面我們來(lái)實(shí)現(xiàn)通過(guò)端口連接到一個(gè)docker容器網(wǎng)絡(luò)端口映射我們創(chuàng)建了一個(gè)python應(yīng)用的容器。[root@localhost2_demo]#dockerrun-d-Ppostgres[root@localhost2_demo]#dockerrun-d-Ppostgres另外,我們可以指定容器綁定的網(wǎng)絡(luò)地址,比如綁定127.0.0.1我們使用-P參數(shù)創(chuàng)建一個(gè)容器,使用dockerps可以看到容器端口5432綁定主機(jī)端口32768[root@localhost2_demo]#dockerportmodest_poincare5432/tcp->0.0.0.0:32768[root@localhost2_demo]#dockerportmodest_poincare5432/tcp->0.0.0.0:32768我們也可以使用-p標(biāo)識(shí)來(lái)指定容器端口綁定到主機(jī)端口。兩種方式的區(qū)別是:-P:是容器內(nèi)部端口隨機(jī)映射到主機(jī)的高端口。-p:是容器內(nèi)部端口綁定到指定的主機(jī)端口。[root@localhost[root@localhost2_demo]#dockerrun-d-p127.0.0.1:5000:5432postgres[root@localhost2_demo]#dockerportzen_hugle5432/tcp->另外,我們可以指定容器綁定的網(wǎng)絡(luò)地址,比如綁定127.0.0.1[root@localhost2_demo]#dockerrun-d-p127.0.0.1:5001:5432postgres[root@localhost2_demo]#dockerrun-d-p127.0.0.1:5001:5432postgres[root@localhost2_demo]#dockerportvibrant_mayer5432/tcp->這樣我們就可以通過(guò)訪問(wèn)127.0.0.1:5001來(lái)訪問(wèn)容器的5432端口。[root@localhost2_demo]#dockerrun-d-p[root@localhost2_demo]#dockerrun-d-p127.0.0.1:5000:5432/udppostgres[root@localhost2_demo]#dockerportzealous_wescoff5432/udp->Docker容器連接端口映射并不是唯一把docker連接到另一個(gè)容器的方法。docker有一個(gè)連接系統(tǒng)允許將多個(gè)容器連接在一起,共享連接信息。docker連接會(huì)創(chuàng)建一個(gè)父子關(guān)系,其中父容器可以看到子容器的信息。容器命名[root@localhost2_demo]#dockerrun[root@localhost2_demo]#dockerrun-d-P--namekylinpostgres我們可以使用dockerps命令來(lái)查看容器名稱。[root@localhost[root@localhost2_demo]#dockerCONTAINERUp56secondsUp2"docker- 57seconds0.0.0.0:32769-demo-"docker-9months0.0.0.0:5432-demo-Docker鏡像使用當(dāng)運(yùn)行容器時(shí),使用的鏡像如果在本地中不存在,docker就會(huì)自動(dòng)從docker鏡像倉(cāng)庫(kù)中下載,默認(rèn)是從DockerHub公共鏡像源下載。下面我們來(lái)學(xué)習(xí):1、管理和使用本地Docker主機(jī)鏡像2、創(chuàng)建鏡像列出鏡像列表我們可以使用dockerimages來(lái)列出本地主機(jī)上的鏡像。[root@localhost[root@localhost2_demo]#dockerdemo-monthsmonthsgoogle/nodejs-yearsyearsIMAGE3months5months6monthsREPOSITORY表示鏡像的倉(cāng)庫(kù)源TAG:鏡像的標(biāo)簽IMAGEID:CREATED鏡像創(chuàng)建時(shí)間SIZE:鏡像大小同一倉(cāng)庫(kù)源可以有多個(gè)TAG,代表這個(gè)倉(cāng)庫(kù)源的不同個(gè)版本獲取一個(gè)新的鏡像[root@localhost2_demo]#dockerpullubuntu:16.0416.04:Pullingfromlibrary/ubuntu9ff7e2e5f967:Pullcomplete59856638ac9f:Pullcomplete6f317d6d954b:Pullcompletea9dde5e2a643:[root@localhost2_demo]#dockerpullubuntu:16.0416.04:Pullingfromlibrary/ubuntu9ff7e2e5f967:Pullcomplete59856638ac9f:Pullcomplete6f317d6d954b:Pullcompletea9dde5e2a643:PullDigest:sha256:cad5e101ab30bb7f7698b277dd49090f520fe063335643990ce8fbd15ff920efStatus:Downloadednewerimageforubuntu:16.04下載完成后,我們可以直接使用這個(gè)鏡像來(lái)運(yùn)行容器。查找鏡像root@localhostroot@localhost:~$dockersearchNAME:鏡像倉(cāng)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論