




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
V4docker軟件適配手冊銀河麒麟服務(wù)器操作系統(tǒng)V4銀河麒麟服務(wù)器操作系統(tǒng)V4docker軟件適配手冊目錄概 系統(tǒng)概 環(huán)境概 DOCKER及相關(guān)軟件簡 架構(gòu)及原 優(yōu) 使用方 安裝DOCKER及相關(guān)軟 設(shè)置開機自啟動并啟動DOCKER- DOCKER容器使 DOCKER客戶 運行一個應(yīng) 查看應(yīng)用容 網(wǎng)絡(luò)端口的快捷方 查看應(yīng)用程序日 查看應(yīng)用程序容器的進 檢查應(yīng)用程 停止應(yīng)用容 重啟應(yīng)用容 移除應(yīng)用容 DOCKER容器連 網(wǎng)絡(luò)端口映 DOCKER容器連 容器命 DOCKER鏡像使 列出鏡像列 獲取一個新的鏡 查找鏡 創(chuàng)建鏡 更新鏡 銀河麒麟服務(wù)器操作系統(tǒng)V4銀河麒麟服務(wù)器操作系統(tǒng)V4docker軟件適配手冊概述系統(tǒng)概述銀河麒麟服務(wù)器操作系統(tǒng)主要面向軍隊綜合電子信息系統(tǒng)、金融系統(tǒng)以及電力系統(tǒng)等國家關(guān)鍵行業(yè)的服務(wù)器應(yīng)用領(lǐng)域,突出高安全性、高可用性、高效數(shù)據(jù)處理、虛擬化等關(guān)鍵技術(shù)優(yōu)勢,針對關(guān)鍵業(yè)務(wù)構(gòu)建的豐富高效、安全可靠的功能特性,兼容適配長城、聯(lián)想、浪潮、華為、曙光等國內(nèi)主流廠商的服務(wù)器整機產(chǎn)品,以及達夢、金倉、神通、南大通用等主要國產(chǎn)數(shù)據(jù)庫和中創(chuàng)、金蝶、東方通等國產(chǎn)中間件,滿足虛擬化、云計算和大數(shù)據(jù)時代,服務(wù)器業(yè)務(wù)對操作系統(tǒng)在性能、安全性及可擴展性等方面的需求,是一款具有高安全、高可用、高可靠、高性能的自主可控服務(wù)器操作系統(tǒng)。環(huán)境概述服務(wù)器型號長城信安擎天DF720服務(wù)器CPU類型飛騰2000+處理器操作系統(tǒng)版本Kylin-4.0.2-server-sp2-2000-內(nèi)核版本docker版本docker及相關(guān)軟件簡介Docker是一個開源的應(yīng)用容器引擎,基于Go語言并遵從Apache2.0協(xié)議開源。Docker可以讓開發(fā)者打包他們的應(yīng)用以及依賴包到一個輕量級、可移植的容器中,然后發(fā)布到任何流行的Linux機器上,也可以實現(xiàn)虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口,更重要的是容器性能開銷極低。架構(gòu)及原理架構(gòu)如下圖所示:Docker是一個C/S模式的架構(gòu),后端是一個松耦合架構(gòu)。用戶使用DockerClient與DockerDaemon建立通信,并發(fā)送請求給后者。DockerDaemon作為Docker架構(gòu)中的主體部分,首先提供DockerServer的功能使其可以接受DockerClient的請求。DockerEngine執(zhí)行Docker內(nèi)部的一系列工作,每一項工作都是以一個Job的形式的存在。Job的運行過程中,當需要容器鏡像時,則從DockerRegistry中下載鏡像,并通過鏡像管理驅(qū)動Graphdriver將下載鏡像以Graph的形式存儲。當需要為Docker創(chuàng)建網(wǎng)絡(luò)環(huán)境時,通過網(wǎng)絡(luò)管理驅(qū)動Networkdriver創(chuàng)建并配置Docker容器網(wǎng)絡(luò)環(huán)境。當需要限制Docker容器運行資源或執(zhí)行用戶指令等操作時,則通過Execdriver來完成。Libcontainer是一項獨立的容器管理包,Networkdriver以及都是通過Libcontainer來實現(xiàn)具體對容器進行的操作。優(yōu)點1,簡化程序Docker讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個可移植的容器中,然后發(fā)布到任何流行的Linux機器上,便可以實現(xiàn)虛擬化。Docker改變了虛擬化的方式,使開發(fā)者可以直接將自己的成果放入Docker中進行管理。方便快捷已經(jīng)是Docker的最大優(yōu)勢,過去需要用數(shù)天乃至數(shù)周的任務(wù),在Docker容器的處理下,只需要數(shù)秒就能完成。2、簡化配置Docker鏡像中包含了運行環(huán)境和配置,所以Docker可以簡化部署多種應(yīng)用實例工作。比如Web應(yīng)用、后臺應(yīng)用、數(shù)據(jù)庫應(yīng)用、大數(shù)據(jù)應(yīng)用比如Hadoop集群、消息隊列等等都可以打包成一個鏡像部署。3、節(jié)省開支:一方面,云計算時代到來,使開發(fā)者不必為了追求效果而配置高額的硬件,Docker改變了高性能必然高價格的思維定勢。Docker與云的結(jié)合,讓云空間得到更充分的利用。不僅解決了硬件管理的問題,也改變了虛擬化的方式。使用方法docker及相關(guān)軟件[root@localhost[root@localhost~]#apt-getinstalldocker-cedocker-ce-clicontaine設(shè)置開機自啟動并啟動Docker-[root@localhost[root@localhost sudosystemctlenable[root@localhost sudosystemctlstartDocker容器使用Docker客戶端[root@localhost~]#docker客戶端非常簡單,我們可以直接輸入docker命令來查看到[root@localhost~]#可以通過命令dockercommand--help更深入的了解指定的Docker命令使用方法。運行一個應(yīng)用使用docker構(gòu)建一個數(shù)據(jù)庫應(yīng)用程序。我們將在docker容器中運行一個postgres應(yīng)用來運行一個數(shù)據(jù)庫應(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ù)說明-d:讓容器在后臺運行。-P:將容器內(nèi)部使用的網(wǎng)絡(luò)端口映射到我們使用的主機上。查看應(yīng)用容器dockerps來查看我們正在運行的容器:[root@localhost[root@localhost~]#dockerCONTAINERUp2daysdemo-"docker-9months0.0.0.0:5432-demo-這里多了端口信息。0.0.0.0:5432-網(wǎng)絡(luò)端口的快捷方式dockerps命令可以查看到容器的端口映射,docker還提供了另一個快捷方式dockerportdockerport可以查看指定(ID或者名字)容器的某個確定端口映射到宿主機的端口號。上面我們創(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)部的標準輸出。root@localhostroot@localhost:~#dockerlogs-f-f:dockerlogs像使用tail-f一樣來輸出容器內(nèi)部的標準輸出。查看應(yīng)用程序容器的進程我們還可以使用dockertop來查看容器內(nèi)部運行的進程[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來啟動。dockerdockerstartdemo-[root@localhost2_demo]#dockerps[root@localhost2_demo]#dockerps-CONTAINER6weeks正在運行的容器,我們可以使用dockerrestart命令來重啟移除應(yīng)用容器我們可以使用dockerrm命令來刪除不需要的容器[root@localhost[root@localhost2_demo]#dockerrmdemo-刪除容器時,容器必須是停止狀態(tài),否則會報如下錯誤[root@localhost[root@localhost2_demo]#dockerrmdemo-Errorresponsefromdaemon:Youcannotremovearunningcontainer64b5f66eb029f048c28b77b31e47eb8644dc59a84f0db86345c39ef9ae36bce5.StopthecontainerbeforeattemptingremovalorforceremoveDocker容器連接前面我們實現(xiàn)了通過網(wǎng)絡(luò)端口來訪問運行在docker容器內(nèi)的服務(wù)。下面我們來實現(xiàn)通過端口連接到一個docker容器網(wǎng)絡(luò)端口映射我們創(chuàng)建了一個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)建一個容器,使用dockerps可以看到容器端口5432綁定主機端口32768[root@localhost2_demo]#dockerportmodest_poincare5432/tcp->0.0.0.0:32768[root@localhost2_demo]#dockerportmodest_poincare5432/tcp->0.0.0.0:32768我們也可以使用-p標識來指定容器端口綁定到主機端口。兩種方式的區(qū)別是:-P:是容器內(nèi)部端口隨機映射到主機的高端口。-p:是容器內(nèi)部端口綁定到指定的主機端口。[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->這樣我們就可以通過訪問127.0.0.1:5001來訪問容器的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連接到另一個容器的方法。docker有一個連接系統(tǒng)允許將多個容器連接在一起,共享連接信息。docker連接會創(chuàng)建一個父子關(guān)系,其中父容器可以看到子容器的信息。容器命名[root@localhost2_demo]#dockerrun[root@localhost2_demo]#dockerrun-d-P--namekylinpostgres我們可以使用dockerps命令來查看容器名稱。[root@localhost[root@localhost2_demo]#dockerCONTAINERUp56secondsUp2"docker- 57seconds0.0.0.0:32769-demo-"docker-9months0.0.0.0:5432-demo-Docker鏡像使用當運行容器時,使用的鏡像如果在本地中不存在,docker就會自動從docker鏡像倉庫中下載,默認是從DockerHub公共鏡像源下載。下面我們來學習:1、管理和使用本地Docker主機鏡像2、創(chuàng)建鏡像列出鏡像列表我們可以使用dockerimages來列出本地主機上的鏡像。[root@localhost[root@localhost2_demo]#dockerdemo-monthsmonthsgoogle/nodejs-yearsyearsIMAGE3months5months6monthsREPOSITORY表示鏡像的倉庫源TAG:鏡像的標簽IMAGEID:CREATED鏡像創(chuàng)建時間SIZE:鏡像大小同一倉庫源可以有多個TAG,代表這個倉庫源的不同個版本獲取一個新的鏡像[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下載完成后,我們可以直接使用這個鏡像來運行容器。查找鏡像root@localhostroot@localhost:~$dockersearchNAME:鏡像倉
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司工作流程管理制度
- 公司環(huán)境體系管理制度
- 湖南省長沙麓山國際實驗學校2025屆高三下學期二模英語試卷(含答案無聽力音頻及聽力原文)
- 2025技術(shù)合作與業(yè)務(wù)機密保密合同協(xié)議樣本新
- 福建省龍巖市2024~2025學年 高二下冊第二次月考(3月)數(shù)學試卷附解析
- 2025屆安徽省宣城市寧國市中考二模數(shù)學試卷含答案
- 2024年南充市順慶區(qū)考調(diào)真題
- 西安工程大學招聘筆試真題2024
- 昭通市消防救援支隊招錄政府專職消防員筆試真題2024
- 教學設(shè)計-液化(修改)
- 2022年版初中物理課程標準解讀-課件
- 混凝土回彈法測試原始記錄表
- 《英語詞匯學》期末考試試卷附答案
- 2022年7月浙江省普通高中學業(yè)水平考試語文試題(原卷版)
- 2023年南京市中考歷史試題及答案
- DLT 1051-2019電力技術(shù)監(jiān)督導則
- 2024屆安徽省淮南市西部地區(qū)七年級數(shù)學第二學期期末達標測試試題含解析
- 學校食堂食品安全追溯體系
- 新入職護士婦產(chǎn)科出科小結(jié)
- 第4課《直面挫折+積極應(yīng)對》第1框《認識挫折+直面困難》【中職專用】《心理健康與職業(yè)生涯》(高教版2023基礎(chǔ)模塊)
- 第一課學會使用栽培工具
評論
0/150
提交評論