版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
項目1云容器和應用開發(fā)入門目錄01
認識云計算02認識云容器03了解利用云容器開發(fā)人工智能應用的優(yōu)勢01認識云計算云計算云計算(CloudComputing)是指通過網絡“云”將巨大的數(shù)據(jù)計算處理程序分解成無數(shù)個小程序,然后通過由多臺服務器組成的系統(tǒng)處理和分析這些小程序,得到結果并返回給用戶。云計算從提出到現(xiàn)在只發(fā)展了十幾年的時間,但是在充滿“信息洪流”的當下,它是不可或缺的角色。云計算與我們每一個人的生活息息相關,比如日常使用的手機應用,就有可能用到云計算的技術。最直觀的例子就是移動支付,不論是微信支付還是支付寶支付,都得到了云服務提供的支持。本任務介紹云計算的服務類型和應用場景。云服務的類型基礎設施即服務,就是服務提供商將基礎設施作為一種產品或服務提供給客戶?;A設施包括計算、存儲和網絡等資源,這些基礎設施資源通過網絡被提供給需要的客戶,這樣客戶就只需要付出租借的成本,可以節(jié)省自己建設并維護全套基礎設施的開支。IaaS平臺即服務,是基于基礎設施實現(xiàn)的,這個平臺可以是某一個場景或某一個業(yè)務的開發(fā)平臺,如Java開發(fā)平臺。在云計算提供的平臺服務中,編寫的代碼會被平臺自動完成編譯和打包,用戶只需要調用軟件開發(fā)工具包或應用程序接口就可以使用平臺,讓用戶把注意力更多地放在自己的業(yè)務代碼上。PaaS軟件即服務,用戶直接接觸的是軟件,即用戶只負責使用軟件,而不需要去了解它的底層實現(xiàn)方法。如一些在線使用的文字編輯器、電子表格編輯器等都是使用SaaS給用戶提供軟件應用服務的。軟件即服務的出現(xiàn)會讓更多輕量型的應用以云服務的形式呈現(xiàn)。SaaS02認識云容器虛擬機與云容器虛擬機(VirtualMachine,VM)是計算機系統(tǒng)的仿真器,是通過軟件模擬出來的具有完整硬件系統(tǒng)功能的、運行在一個完全隔離環(huán)境中的完整計算機系統(tǒng),能提供物理計算機的功能。虛擬機的配置取決于物理機的配置,虛擬機的性能也同樣取決于物理機的性能。容器虛擬的是操作系統(tǒng),不會像虛擬機一樣,連同底層設施也一同虛擬。虛擬操作系統(tǒng)的好處在于應用可以跨容器運行,因為不同容器都可以看作是同一個操作系統(tǒng),因此不同應用在不同容器之間可以便捷地移植。云容器是在PaaS基礎上發(fā)展來的,是PaaS的一種具體實現(xiàn)形式,云容器的出現(xiàn)改變了過去開發(fā)人員和運維人員之間的關系。容器中具有代表性的有Docker和Kubernetes,兩者各有各的特點。DockerDocker是由PaaS提供商dotCloud開發(fā)的,起初是為了方便創(chuàng)建和管理Linux上的容器而開發(fā)的一款工具。之后dotCloud將公司名稱更改為Docker,然后開始向全世界推廣Docker和容器技術,后來這項技術也被命名為Docker。Docker是管理Linux容器的工具,所以運行在Linux上,但也可以運行在Windows系統(tǒng)上。Docker引擎隸屬于Moby開源項目,是Moby開源項目中的一部分。在談論Docker時,通常指的是Docker引擎。Docker引擎是一個基礎設施工具,它的作用是運行和編排容器,企業(yè)采用的Docker技術指的就是圍繞Docker引擎開發(fā)的產品。Docker桌面類型的Docker引擎只支持Windows系統(tǒng)和Mac系統(tǒng)。Mac版的引擎支持ARM和Intelx86兩種類型的處理器,Windows版的則只支持Intelx86處理器,這個細小的差別主要跟蘋果計算機使用的處理器有關。服務器類型的Docker引擎支持4種操作系統(tǒng),分別是Fedora、CentOS、Ubuntu和Debian。Docker引擎部署支持多種操作系統(tǒng)和處理器類型,用戶可以根據(jù)自己的操作系統(tǒng)類型、處理器類型選擇不同平臺的引擎安裝部署,也可以直接在云端嘗試使用Docker引擎。KubernetesKubernetes,簡稱k8s,是谷歌公司的開源項目,用于管理容器化的工作負載和服務。Kubernetes的一大特點在于它可以自主地管理容器,比如開發(fā)者想讓某一種服務保持持續(xù)運行的狀態(tài),這時候Kubernetes就可以完成人工監(jiān)管的工作,幫助開發(fā)者持續(xù)監(jiān)控服務,保證服務能夠持續(xù)運轉。應用部署的發(fā)展有3個階段,分別是傳統(tǒng)部署階段、虛擬化部署階段和容器部署階段。傳統(tǒng)部署階段應用程序部署在物理服務器之上,導致資源分配的問題突出。如果多個應用程序運行在服務器上,當一個應用程序占用了過多的資源,就會導致其他應用程序得不到資源而性能下降。因此,其中一種解決方案是一個應用程序對應一套服務器和操作系統(tǒng),應用程序單獨占用資源。不過這種解決方案可能會導致資源利用率不足,而且當應用程序過多的時候,維護成本也會隨之提高。傳統(tǒng)部署階段應用程序單獨占用資源Kubernetes虛擬化技術的出現(xiàn)讓應用程序的部署進入虛擬化部署階段。虛擬化部署階段解決了硬件資源利用率的問題,通過虛擬化技術把一臺物理服務器虛擬成多個虛擬的服務器,即在一個中央處理器(CentralProcessingUnit,CPU)上運行多個虛擬機。虛擬化技術在更好地利用服務器資源的基礎上,還可以在物理硬件允許的條件下自由、有彈性地添加新應用程序。虛擬化部署階段Kubernetes虛擬機就是虛擬出一臺服務器,其所有的內容都跟物理服務器相似,是一臺完整的計算機,有自己的操作系統(tǒng),也可以在虛擬機上部署多個應用程序,在資源的配置調度上,虛擬機比物理機靈活許多。隨著PaaS的發(fā)展,出現(xiàn)了容器技術,容器技術給應用部署提供了新的選擇。容器跟虛擬機相似,容器之間也有隔離,但是容器化跟虛擬機之間的差異在于,每一臺虛擬機都有自己的操作系統(tǒng),而所有的容器是共享同一個操作系統(tǒng)的,容器的輕量級由此而來。容器所具有的文件系統(tǒng)、內存、CPU等都和虛擬機相同。容器化部署階段03了解利用云容器開發(fā)人工智能應用的優(yōu)勢人工智能人工智能是計算機科學的一個分支學科,從名稱上可以知道,它指的是通過人類的努力讓機器擁有像人一樣的智能。在人工智能領域有機器人、圖像識別、語音識別、自然語言處理等研究方向。自然語言處理(NaturalLanguageProcessing,NLP)是人工智能領域的一大方向,它主要研究人與計算機之間用自然語言進行有效溝通的理論和方法。自然語言處理涉及語言學、計算機科學和數(shù)學領域的知識,自然語言處理的研究與一般的語言學研究有所區(qū)別,自然語言處理研究的內容是如何讓計算機系統(tǒng)有效地實現(xiàn)自然語言通信。人工智能計算機視覺(ComputerVision,CV)研究的是讓計算機“看”東西,而且不僅是“看”,還需要“看懂”。在計算機視覺中,也有分支研究方向,如圖像處理、模式識別、圖像理解等。圖像處理就是將圖像交給計算機,讓計算機輸出一幅使用者所期望的圖像。圖像理解則比較復雜,給定一幅圖像,計算機除了要描述圖像本身,還得解釋圖像所代表的景物,為計算機做決定提供參考。用云容器開發(fā)人工智能應用的優(yōu)勢人工智能應用的部署,與傳統(tǒng)應用的部署在本質上沒有太大的差異,都需要依賴設備的性能。傳統(tǒng)的部署方案需要根據(jù)實際的設備性能條件、場地、開銷等限制,控制應用部署的規(guī)模。云計算的出現(xiàn)解決了這些問題,因而可以在資金允許的情況下部署大型應用。容器跟云的結合,可進一步解決應用移植、更新迭代的問題,在云計算還沒有應用容器技術時,應用產品的迭代跟采用傳統(tǒng)部署方式的應用一樣,人力、物力消耗巨大。應用容器技術的云服務,結合了容器的優(yōu)勢與云計算的特點,能讓應用的部署更便捷高效,更具靈活性。謝謝大家項目2Ubuntu操作系統(tǒng)的部署目錄01
了解Ubuntu操作系統(tǒng)02安裝虛擬化軟件03創(chuàng)建Linux虛擬機01了解Ubuntu操作系統(tǒng)Linux操作系統(tǒng)Linux,全稱GNU/Linux,是一種可免費使用和自由傳播的類UNIX操作系統(tǒng),是一個基于POSIX的多用戶、多任務,支持多線程和多CPU的操作系統(tǒng)。下面介紹幾種流行的Linux操作系統(tǒng)。(1)RedHatLinuxRedHatLinux是商業(yè)上運作最成功的Linux發(fā)行版之一,普及程度很高,由RedHat公司發(fā)行。其使用的RPM軟件包格式可以說是Linux社區(qū)的一個事實標準,被廣泛使用于其他Linux發(fā)行套件中。RedHatLinux有一個圖形化的安裝程序Anaconda,目的是令新手更容易使用。系統(tǒng)運行后,用戶可以從Web站點和RedHat那里得到技術支持,RedHatLinux是一個符合大眾需求的最優(yōu)版本之一,在服務器和桌面系統(tǒng)中它都工作得很好。Linux操作系統(tǒng)(2)CentOSCentOS發(fā)行版是一個穩(wěn)定的、可預測的、可管理的、可復制的平臺,來源于RedHatEnterpriseLinux(RHEL)。自2004年3月以來,CentOS一直是一個社區(qū)支持的發(fā)行版,它來源于RedHat免費提供給公眾的源代碼。因此,CentOS的目標是在功能上與RHEL兼容。CentOS是免費重新發(fā)布的。(3)SUSESUSE是Linux操作系統(tǒng)中的一個發(fā)行版。SUSE包含一個安裝及系統(tǒng)管理工具YaST2,SUSE能夠支持磁盤分割、系統(tǒng)安裝、在線更新、網絡及防火墻組態(tài)設定、用戶管理和其他更多的工作。它為原來復雜的設定工作提供了方便的組合界面。Linux操作系統(tǒng)(4)DebianDebian是完全由自由軟件組成的類UNIX操作系統(tǒng),其包含的多數(shù)軟件使用GNU通用公共許可協(xié)議授權,并由Debian計劃的參與者組成團隊對其進行打包、開發(fā)與維護。(5)UbuntuUbuntu項目公開承諾開源軟件開發(fā)的原則,鼓勵人們使用自由軟件,研究它的運作原理,改進和分發(fā)。Ubuntu是著名的Linux發(fā)行版之一,它也是用戶非常多的Linux版本,用戶數(shù)超過10億(含服務器、手機與其分支版本)。隨著云計算的流行,Ubuntu推出了一個云計算環(huán)境搭建的解決方案,用戶可以在官方網站找到相關信息。02安裝虛擬化軟件VMwareWorkstationVMwareWorkstationPro是VMware公司旗下的一款桌面虛擬化軟件,可以在這款軟件上運行虛擬機。VMwareWorkstation支持Windows系統(tǒng)和Linux系統(tǒng),隨著云計算的發(fā)展,VMwareWorkstation也支持開放容器倡議(OpenContainerInitiative,OCI)和Kubernetes集群。VMwareWorkstation安裝部署接下來介紹一下VMwareWorkstation的安裝部署,首先,下載和安裝VMwareWorkstationPro。在官方提供的下載鏈接里下載對應版本的軟件,本任務的主機環(huán)境是Windows操作系統(tǒng),因此下載的是Windows版本的WorkstationPro。VMwareWorkstation安裝部署下載完安裝程序后,運行安裝軟件,進入VMwareWorkstationPro安裝向導界面。單擊“下一步”按鈕進入下一步操作。VMwareWorkstation安裝部署最終用戶許可協(xié)議如圖2-10所示,勾選“我接受許可協(xié)議中的條款”復選項,不勾選則無法進行下一步操作。VMwareWorkstation安裝部署選擇安裝位置、是否安裝增強型鍵盤驅動程序和是否將VMwareWorkstation控制臺工具添加到系統(tǒng)PATH。本任務選擇了安裝增強型鍵盤驅動和將工具添加到PATH。VMwareWorkstation安裝部署用戶體驗設置界面含啟動時檢查產品更新和加入VMware客戶體驗提升計劃兩個復選框。讀者可以根據(jù)自己的需要選擇這些功能。VMwareWorkstation安裝部署之后是選擇是否需要創(chuàng)建桌面和開始菜單的快捷方式,選擇創(chuàng)建桌面快捷方式可以方便以后使用軟件。選擇好之后單擊“下一步”按鈕進入最后的確定安裝界面??旖莘绞竭x擇界面、安裝過程界面、安裝完成界面。完成安裝之后需要重啟計算機才能夠順利運行軟件。03創(chuàng)建Linux虛擬機前期準備:確認計算機配置1.確認計算機是否可以安裝UbuntuUbuntu的系統(tǒng)配置要求并不是很高,以Ubuntu20.04.2.0LTS64位桌面版系統(tǒng)為例,所需的硬件配置如下。(1)2GHz及以上主頻處理器。(2)4GB及以上內存。(3)25GB及以上硬盤。(4)可用的DVD光驅或者USB接口。(5)可用的網絡。前期準備:下載Ubuntu操作系統(tǒng)2.下載Ubuntu操作系統(tǒng)進入官網下載Ubuntu20.04.2.0LTS。(注意:若讀者進入官網見到界面與本書的不同,請以實際界面為準。)在Ubuntu官網中,單擊導航欄“Download”按鈕,再單擊“UbuntuDesktop”選項進入下載界面。在Ubuntu下載界面中,單擊右側“Download”按鈕即可下載。安裝虛擬機1.創(chuàng)建虛擬機(1)VMware初始界面,如圖所示,單擊其中“創(chuàng)建新的虛擬機”按鈕。進入虛擬機新建向導界面,勾選“自定義(高級)”選項,并單擊“下一步”按鈕。典型安裝模式下,所有的配置均是由軟件默認分配的,自定義模式則可以更加自由地配置滿足使用需求的虛擬機。安裝虛擬機(2)虛擬機硬件兼容性選擇界面如圖所示,硬件兼容性指的是VMwareWorkstation的版本,虛擬機在不同的軟件版本中可能存在相互不兼容的問題。因此,如果想要創(chuàng)建好的虛擬機能夠在其他計算機上運行,在硬件兼容性方面需要選擇相同的產品。這里選擇默認的虛擬機硬件兼容性,單擊“下一步”按鈕。安裝虛擬機(3)虛擬機操作系統(tǒng)選擇界面如圖所示,這一步是選擇系統(tǒng)的ISO鏡像文件,如果已經有系統(tǒng)的ISO鏡像文件,可以選擇“安裝程序光盤映像文件(iso)”選項。這里假定還沒有系統(tǒng)ISO鏡像文件,選擇“稍后安裝操作系統(tǒng)”選項,并單擊“下一步”按鈕。安裝虛擬機(4)如果上一步有選擇系統(tǒng)的ISO鏡像文件,這一步會自動識別操作系統(tǒng);由于上一步選擇了“稍后安裝操作系統(tǒng)”,所以這里的操作系統(tǒng)類型需要自己選擇。虛擬機操作系統(tǒng)版本選擇界面如圖所示,客戶機操作系統(tǒng)選擇“Linux”選項,版本選擇“Ubuntu64位”,并單擊“下一步”按鈕。安裝虛擬機(5)虛擬機命名界面如圖所示,這里設置的虛擬機名稱是顯示在VMwareWorkstation的虛擬機列表里的,即對虛擬機本身的命名,并非安裝完系統(tǒng)后的系統(tǒng)名稱。位置(安裝路徑)可以設置為默認,推薦將虛擬機安裝在空間較大的磁盤中。給虛擬機命名和選擇安裝路徑之后,單擊“下一步”按鈕。安裝虛擬機(6)虛擬機處理器配置界面如圖所示,虛擬機的處理器同物理機中的處理器相同,有數(shù)量和內核數(shù)量,數(shù)量越多,一般代表計算機的性能越好。這里選擇默認處理器的數(shù)量,單擊“下一步”按鈕。安裝虛擬機(7)虛擬機內存配置界面如圖所示,根據(jù)要求配置虛擬機內存的大小,上限是64GB,下限是4MB,實際的上限取決于物理機的內存大小和虛擬機的虛擬內存大小。這里有推薦內存,把內存設置為4GB,然后單擊“下一步”按鈕。安裝虛擬機(8)虛擬機網絡類型選擇界面如圖所示,網絡類型的選擇決定虛擬機與物理機的連接方式以及訪問互聯(lián)網的方式。3種網絡連接方式的區(qū)別在任務4.1中有進一步介紹。這里網絡連接選擇“使用網絡地址轉換(NAT)”單選項,并單擊“下一步”按鈕。安裝虛擬機(9)虛擬機I/O控制器類型選擇界面如圖所示。小型計算機系統(tǒng)接口(SmallComputerSystemInterface,SCSI)是計算機同設備(如打印機、硬盤和光驅等)的接口標準。根據(jù)VMware官方網站的描述“BusLogic和LSILogic適配器具有并行接口。LSILogicSAS適配器具有串行接口。LSILogic適配器已提高性能,與通用SCSI設備結合使用效果更好。LSILogic適配器也與ESXServer2.0和更高版本兼容?!睙o論選擇哪一種SCSI控制器,都不會影響虛擬磁盤的類型。SCSI控制器選擇“LSILogic”選項,并單擊“下一步”按鈕。安裝虛擬機(10)虛擬磁盤類型選擇“SCSI”選項,并單擊“下一步”按鈕,如圖所示。安裝虛擬機(11)虛擬機磁盤選擇界面如圖所示。選擇虛擬磁盤時,可以選擇已有的磁盤,如之前創(chuàng)建的虛擬磁盤;也可以選擇使用物理磁盤,可以直接訪問本地磁盤。如果沒有現(xiàn)有的磁盤,可以選擇創(chuàng)建一個新的虛擬磁盤。選擇“創(chuàng)建新虛擬磁盤”選項,并單擊“下一步”按鈕。安裝虛擬機(12)虛擬機磁盤容量配置界面如圖所示,最大磁盤大小默認為20GB,上限為物理磁盤的現(xiàn)有最大容量,虛擬磁盤的空間分配可以是動態(tài)分配或靜態(tài)分配。動態(tài)分配是根據(jù)虛擬機實際使用的空間大小,動態(tài)分配磁盤空間給虛擬機,即不勾選“立即分配所有磁盤空間”;勾選則靜態(tài)分配磁盤空間,此時虛擬化軟件會直接在物理磁盤劃分用戶設定的容量給虛擬機。這里將最大磁盤大小指定為20.0GB,并單擊“下一步”按鈕。安裝虛擬機(13)虛擬機磁盤文件存儲位置選擇界面如圖所示,單擊“瀏覽”按鈕指定磁盤文件的存儲位置,并單擊“下一步”按鈕。安裝虛擬機(14)虛擬機配置完成界面如圖所示,所有配置信息設置完之后,核對信息無誤,可單擊“完成”按鈕。安裝虛擬機(15)虛擬機創(chuàng)建成功界面如圖所示,虛擬機創(chuàng)建完畢。安裝虛擬機2.安裝Ubuntu系統(tǒng)(1)接下來開始安裝Ubuntu系統(tǒng),單擊“編輯虛擬機設置”,在彈出的對話框中單擊“選項”選項卡,虛擬機選項配置界面如圖所示,配置相對應的屬性,單擊“確定”按鈕。安裝虛擬機(2)單擊“硬件”選項卡,虛擬機系統(tǒng)硬件配置界面如圖所示,選擇“CD/DVD(SATA)”選項,選擇下載好的操作系統(tǒng)鏡像文件,單擊“確定”按鈕。安裝虛擬機(3)所有配置都設置完畢后,單擊“開啟此虛擬機”,VMware啟動界面如圖所示。安裝虛擬機(4)Ubuntu的安裝啟動界面如圖所示。安裝虛擬機(5)這里可以選擇試用Ubuntu系統(tǒng),在試用之后繼續(xù)安裝,也可以直接安裝Ubuntu系統(tǒng)。Ubuntu安裝向導界面如圖所示,在左側選擇安裝的語言,這里選擇直接安裝系統(tǒng),單擊“InstallUbuntu”按鈕,啟動安裝。安裝虛擬機(6)鍵盤布局選擇界面如圖所示,默認鍵盤配置,單擊“Continue”按鈕。安裝虛擬機(7)Ubuntu安裝準備界面如圖所示,默認選擇的是“Normalinstallation”(普通安裝模式),單擊“Continue”按鈕。安裝虛擬機(8)Ubuntu安裝地理位置選擇界面如圖所示,用戶可配置地理位置,單擊“Continue”按鈕。安裝虛擬機(9)設置初始賬戶后,單擊“Continue”按鈕,等待安裝完畢即可。系統(tǒng)用戶信息配置界面、Ubuntu安裝中界面、Ubuntu安裝完成界面、Ubuntu系統(tǒng)登錄界面、Ubuntu系統(tǒng)界面,分別如圖所示。謝謝大家項目3Ubuntu操作系統(tǒng)的配置目錄01
學習Ubuntu基本命令02配置網絡和防火墻03部署文件傳輸服務01學習Ubuntu基本命令Ubuntu基本命令Ubuntu的命令可根據(jù)不同的標準來分類,若從其與Shell程序的關系這一標準來分類,可分為內部命令和外部命令。內部命令常駐內存,是Shell程序的一部分,這些命令由Shell程序識別并可在其內部運行;外部命令是Ubuntu系統(tǒng)中的實用程序,它一般不包含在Shell程序中,和內部命令相比,其使用頻率較低,因此用戶在需要實用程序時再將其調入內存,不像內部命令那樣常駐內存。下面是一些常用的命令。命令描述命令描述adduser添加用戶,系統(tǒng)管理員才能添加用戶exit退出當前的Shellbye在FTP模式下使用,中斷FTP連接find查找指定目錄下的文件cat輸出文件內容grep限定條件,用于查找文件時限定字符或字符串cd切換工作目錄groupadd創(chuàng)建工作組chgrp更改文件或目錄所屬的組gzip壓縮文件,壓縮后文件擴展名為.gzchmod更改用戶對文件的使用權限ifconfig顯示或設置設備的網絡信息chown更改文件所有者和文件關聯(lián)組kill刪除運行中的程序clear清空終端屏幕mkdir創(chuàng)建目錄clock調整RTC時間mount掛在Linux系統(tǒng)外的文件cp復制文件或者目錄mv重命名文件或文件夾、移動文件或文件夾date顯示或設定系統(tǒng)的時間和日期passwd修改用戶密碼Ubuntu基本命令Ubuntu的命令可根據(jù)不同的標準來分類,若從其與Shell程序的關系這一標準來分類,可分為內部命令和外部命令。內部命令常駐內存,是Shell程序的一部分,這些命令由Shell程序識別并可在其內部運行;外部命令是Ubuntu系統(tǒng)中的實用程序,它一般不包含在Shell程序中,和內部命令相比,其使用頻率較低,因此用戶在需要實用程序時再將其調入內存,不像內部命令那樣常駐內存。下面是一些常用的命令。命令描述命令描述ping檢測主機連通與否touch創(chuàng)建文件,修改文件的時間屬性pwd顯示當前工作目錄tree以樹狀圖形式列出目錄結構reboot重啟系統(tǒng)umount卸載文件系統(tǒng)rm刪除文件或文件夾unzip解壓縮ZIP文件rmdir刪除空文件夾useradd創(chuàng)建用戶shutdown關閉系統(tǒng)wc計算文件字數(shù)、行數(shù)、字節(jié)數(shù)sleep延遲執(zhí)行動作whereis查找文件su切換用戶who顯示當前登錄系統(tǒng)的用戶sudo非管理員用戶以管理員身份執(zhí)行命令whoami顯示當前用戶的IDtar備份文件whois查找特定用戶信息telnet遠程登錄zip用于壓縮文件Ubuntu基本命令1.登錄命令(1)用戶登錄用戶打開Ubuntu系統(tǒng)后默認進入的是圖形界面。在桌面中單擊鼠標右鍵,選擇“OpeninTerminal”選項,或者按“Ctrl+Alt+T”組合鍵,打開終端。Ubuntu基本命令由于接下來的一些命令只有root用戶才可以操作,且默認root密碼是隨機的,修改root用戶密碼,如圖所示,在終端輸入“sudopasswd”命令后按“Enter”鍵,輸入當前用戶的密碼,然后輸入兩次新的密碼。Ubuntu基本命令登錄root用戶,如圖所示,輸入“su”命令后按“Enter”鍵,輸入密碼即可登錄root用戶。Ubuntu基本命令(2)創(chuàng)建新用戶通常除了使用默認用戶進行日常操作,還需要為其他有可能臨時使用該系統(tǒng)的使用者創(chuàng)建一些用戶。①執(zhí)行命令“useraddtest1”,使用“useradd”命令創(chuàng)建用戶,如圖所示。Ubuntu基本命令②執(zhí)行命令“addusertest2”,使用“adduser”命令創(chuàng)建用戶,如圖所示。根據(jù)系統(tǒng)提示輸入新用戶的信息,包括密碼、全名、電話號碼等,最后確定是否輸入正確,輸入“Y”代表確認無誤,輸入“n”代表重新輸入。注意
“useradd”和“adduser”命令都可以創(chuàng)建用戶,但是兩者是有區(qū)別的。Ubuntu基本命令③執(zhí)行命令“l(fā)ogin”,登錄和切換用戶。如果由root用戶切換至test2用戶,使用“l(fā)ogin”命令切換用戶,如圖所示,進入登錄界面,輸入正確的用戶名和密碼就可以使用對應用戶進行操作。Ubuntu基本命令(3)修改登錄口令在實際使用Ubuntu系統(tǒng)時,如果用戶需要修改登錄口令,可以使用“passwd”命令修改。執(zhí)行命令“passwdtest1”,成功輸入兩次新密碼,并且新密碼與原密碼不相同時,出現(xiàn)提示“passwordupdatedsuccessfully”,密碼修改成功,如圖所示。Ubuntu基本命令(4)關閉系統(tǒng)以直接斷掉電源的方式關閉系統(tǒng),可能會導致進程數(shù)據(jù)丟失,進而使系統(tǒng)處于不穩(wěn)定的狀態(tài),甚至會損壞硬件設備。Ubuntu系統(tǒng)中有一些常用的關機命令,如“shutdown”“halt”“poweroff”。執(zhí)行以上命令后,系統(tǒng)將會關閉所有進程。①執(zhí)行命令“shutdown-h5”。該命令的意思是系統(tǒng)將在5分鐘之后自動關機。如需取消,在關機之前輸入“shutdown-c”即可。設置5分鐘后關機,如圖所示。Ubuntu基本命令②執(zhí)行命令“halt”。該命令只有root用戶才有權限執(zhí)行,使用“su”命令切換至root用戶再執(zhí)行“halt”命令。命令執(zhí)行成功后,系統(tǒng)將在關閉所有進程后自動關機?!癶alt”命令關機,如圖所示。③執(zhí)行命令“poweroff”。命令執(zhí)行完畢,系統(tǒng)將自動關機。Ubuntu基本命令(5)重啟系統(tǒng)當需要重啟系統(tǒng)時,可以使用以下重啟命令中的任意一個:“shutdown-r”“init”“reboot”。①執(zhí)行命令“shutdown-r5”。該命令的意思是系統(tǒng)將在5分鐘之后自動重啟。如需取消,可在重啟之前輸入“shutdown-c”命令。設置5分鐘后重啟,如圖所示。Ubuntu基本命令②執(zhí)行命令“init6”。命令執(zhí)行完畢,系統(tǒng)將自動重啟?!癷nit”命令的參數(shù)及功能,如表所示,除了參數(shù)6可以實現(xiàn)重啟功能以外,還有其他幾個參數(shù),分別具有不同的功能。③執(zhí)行命令“reboot”。命令執(zhí)行完畢,系統(tǒng)將會自動重啟。參數(shù)功能0停機1單用戶模式2多用戶模式3完全多用戶4圖形化5安全模式6重啟Ubuntu基本命令2.目錄與文件命令下面介紹目錄與文件相關的Shell命令,包括顯示、更改、創(chuàng)建和刪除工作目錄,查看目錄和文件,創(chuàng)建文件,移動、復制和刪除目錄或文件的命令。(1)顯示當前工作目錄若用戶想知道當前的工作目錄,可以使用“pwd”命令來查看。執(zhí)行命令“pwd”,顯示當前工作目錄,如圖所示。Ubuntu基本命令(2)更改工作目錄“cd”命令是Ubuntu中最為基本的目錄操作命令之一,用戶可以使用此命令改變當前工作目錄,即將當前工作目錄切換至“cd”命令的參數(shù)指定的目錄。執(zhí)行命令“cd/”,可以看到,執(zhí)行命令后成功地將當前目錄由“/home/docker/Desktop”改為“/”,更改并查看當前目錄,如圖所示。Ubuntu基本命令(3)創(chuàng)建工作目錄在字符界面下,我們可以使用“mkdir”命令創(chuàng)建目錄,執(zhí)行成功會在當前目錄創(chuàng)建新的目錄。執(zhí)行命令“mkdirdoc1”,創(chuàng)建doc1目錄,如圖所示。Ubuntu基本命令如果當前目錄下,想要創(chuàng)建的目錄已經存在了,那么該命令將無法執(zhí)行成功并會給出提示。文件夾已存在的提示如圖所示。Ubuntu基本命令(4)查看目錄和文件查看目錄和文件的命令是“l(fā)s”,“l(fā)s”命令的輸出信息會有彩色高亮,以區(qū)分不同類型文件。在“l(fā)s”命令后面加上不同選項,可以查看不同信息。查看目錄和文件的命令如表所示。命令功能ls查看目錄和文件ls-a查看所有文件(包括以“.”開頭的隱藏文件)ls-i顯示文件索引節(jié)點號ls-l列出文件詳細信息ls-m用“,”分隔每個文件和目錄名稱ls-R列出當前工作目錄下的所有文件和子目錄Ubuntu基本命令(5)刪除工作目錄在Ubuntu系統(tǒng)中我們可以使用“rmdir”命令刪除一個工作目錄。①首先執(zhí)行“l(fā)s”命令,查看當前目錄和文件,如圖所示。②執(zhí)行命令“rmdirdoc5”,刪除工作目錄doc5,如圖所示。Ubuntu基本命令(6)創(chuàng)建文件在Ubuntu中使用“touch”命令來創(chuàng)建文件。首先使用“l(fā)s”命令查看當前目錄,沒有名為666的文件,使用“touch666”命令創(chuàng)建名為666的文件,再查看當前目錄。用“touch”命令創(chuàng)建文件,如圖所示。Ubuntu基本命令(7)移動目錄或文件在Ubuntu系統(tǒng)中想讓一個目錄或文件移動到另一個目錄,可使用“mv”命令。該命令可以把目錄或文件移動到指定目錄。創(chuàng)建目錄、文件與顯示目錄,如圖所示。①首先創(chuàng)建一個名為doc666的文件夾和666的文件。Ubuntu基本命令②執(zhí)行命令“mv666doc666”。使用“l(fā)s”命令查看當前目錄,使用“cd”命令進入doc666目錄后,使用“l(fā)s”命令查看目錄。查看原目錄和新目錄下文件,如圖所示。Ubuntu基本命令(8)復制目錄或文件復制是十分重要的操作之一,使用“cp”命令可以復制目錄或文件。只有root用戶才能做復制操作。①首先創(chuàng)建6666文件。創(chuàng)建文件并查看目錄,如圖所示。Ubuntu基本命令②執(zhí)行命令“cp6666doc666”。執(zhí)行“cp6666doc666”命令后,復制文件并查看目錄,如圖所示。Ubuntu基本命令(9)刪除目錄或文件前面我們使用了“rmdir”命令來刪除目錄,但是這一命令只能刪除空目錄,如果被刪除的目錄不是空的,那么將無法使用該命令。嘗試使用“rmdirdoc666”命令刪除包含文件的目錄,會顯示“rmdir”命令刪除失敗的信息,如圖所示。Ubuntu基本命令執(zhí)行命令“rm-rfdoc666”。使用“rm-rf”命令可以刪除帶有文件的目錄,如圖所示。Ubuntu基本命令3.文件內容顯示命令在字符界面下使用Ubuntu系統(tǒng)時,我們需要以各種方式顯示文件內容,接下來介紹這方面的知識。(1)創(chuàng)建和顯示文件如果想在系統(tǒng)中創(chuàng)建和顯示文件,可以用“cat”命令。①首先查看當前目錄,不存在名為ABC的文件。②執(zhí)行命令“cat>ABC”,創(chuàng)建名為ABC的文件。③命令執(zhí)行成功后用戶可以自由地向ABC輸入內容。輸入完成,按“Ctrl+D”組合鍵退出編輯。④再次查看當前目錄,發(fā)現(xiàn)存在名為ABC的文件,查看創(chuàng)建的文件如圖所示。Ubuntu基本命令⑤“cat”命令查看文件如圖所示,執(zhí)行命令“cat-nABC”,可對輸出的內容以行為單位進行編號。Ubuntu基本命令(2)改變文件權限“chmod”命令可以用來修改文件或文件夾的讀寫權限。“chmod”命令的語法為“chmod[u/g/o/a][+/-/=][r/w/x]file”,其中:①u表示User,是文件的所有者;g表示跟User同Group的用戶;o表示Other,即其他用戶;a表示ALL,所有用戶。②+表示增加權限;-表示取消權限;=表示取消之前的權限。③r表示Read,即讀文件;w表示Write,即寫文件;x表示執(zhí)行文件。也可以用數(shù)字的形式表示chmod中的權限位,使用1(執(zhí)行)、2(寫)和4(讀)3種數(shù)值及其任意形式組合來確定權限,其中1代表執(zhí)行權限,2代表寫權限,4代表讀權限。如5(5=4+1)代表有讀取和執(zhí)行權限,6(6=4+2)代表有讀取和寫入的權限,7(7=4+2+1)代表有讀取、寫入和執(zhí)行的權限。我們以文件所有者u的權限為例,解釋數(shù)值與對應權限的關系。數(shù)值及對應權限,如表所示。獨立權限組合權限數(shù)值權限備注數(shù)值權限備注0無無動作3wx執(zhí)行和寫入1x執(zhí)行5rx讀取和執(zhí)行2w寫入6rw讀取和寫入4r讀取7rwx讀取、寫入和執(zhí)行Ubuntu基本命令(3)分頁往后顯示文件①創(chuàng)建文件名為123的文件并且向其中輸入內容。創(chuàng)建文件并寫入內容,如圖所示。Ubuntu基本命令②執(zhí)行命令“more123”。文件內容并沒有被全部顯示出來,只顯示了全部內容的89%。使用“more”命令分頁顯示文件內容,如果想查看后面的內容,可按“Space”鍵翻頁,使用“more”命令分頁并翻頁顯示文件內容。Ubuntu基本命令(4)分頁自由顯示文件執(zhí)行命令“l(fā)ess123”,可以按鍵盤方向鍵查看文件內容。使用“l(fā)ess”命令顯示文件內容,如圖所示。Ubuntu基本命令(5)指定顯示文件前若干行執(zhí)行命令“head123”,默認顯示123文件的前10行內容,如圖所示。Ubuntu基本命令執(zhí)行命令“head-15123”,顯示123文件的前15行內容,如圖所示。Ubuntu基本命令(6)指定顯示文件后若干行執(zhí)行命令“tail123”,默認顯示123文件的最后10行內容,如圖所示。Ubuntu基本命令執(zhí)行命令“tail-15123”,顯示123文件的最后15行內容,如圖所示。Ubuntu基本命令4.文件內容處理命令我們學習了顯示文件內容的一系列命令,接下來繼續(xù)學習如何處理文件內容,如對文件內容排序、在文件中查找指定內容等。(1)對文件內容排序Ubuntu系統(tǒng)中對文件內容排序的命令是“sort”,它可以將排序結果顯示出來。①使用“cat”命令,新建aaa文件并輸入任意內容,如圖所示。Ubuntu基本命令②執(zhí)行命令“sortaaa”。文件內容正序顯示。③執(zhí)行命令“sort-raaa”。文件內容倒序顯示。Ubuntu基本命令(2)檢查文件中重復內容檢查文件中重復內容的命令是“uniq”,它可以報告或刪除文件中重復的行。①使用“cat”命令,新建bbb文件且輸入內容。②執(zhí)行命令“uniqbbb”。使用“uniq”命令顯示去除重復行后的內容,可以看見重復的內容只出現(xiàn)了一次。Ubuntu基本命令(3)在文件中查找指定內容①使用“cat”命令,新建bbb文件并輸入內容。②執(zhí)行命令“grep'2'bbb”,顯示包含“2”的行。③執(zhí)行命令“grep-c'3'bbb”,只顯示包含“3”的行的總數(shù)。Ubuntu基本命令(4)剪切文件內容“cut”是Ubuntu中最常用的命令之一,它負責剪切數(shù)據(jù)。①使用“cat”命令,新建test01文件并輸入數(shù)據(jù)。②執(zhí)行命令“cut-b2test01”,截取每行的第二個字符。③執(zhí)行命令“cut-c3test01”,截取每行的第三個字符。Ubuntu基本命令(5)粘貼文件內容如果要粘貼文件的內容,我們可以使用“paste”命令。①使用“cat”命令創(chuàng)建test02、test03文件,并向其中輸入內容。②執(zhí)行命令“pastetest02test03”,將test03的內容粘貼到test02。Ubuntu基本命令5.文件查找命令Ubuntu系統(tǒng)由成千上萬的文件組成,在日常使用Ubuntu時必須熟練掌握文件查找方法,包括在硬盤和數(shù)據(jù)庫中查找文件或目錄及其位置等。對于Windows系統(tǒng)圖形化查找文件的界面,讀者應該有一定的了解;Windows10系統(tǒng)的文件資源管理器界面的右上角有搜索框,可以按文件名搜索文件,如果磁盤中存儲的數(shù)據(jù)量過大,搜索的時間則會比較久。在Ubuntu系統(tǒng)中,我們可以在終端中使用命令搜索磁盤中的文件。(1)在硬盤上查找文件或目錄如果我們想要在本地磁盤中搜索文件或目錄,可以使用“find”命令完成這一操作,“find”命令及其功能如表所示。命令功能find-name“a*”搜索當前目錄下所有以“a”開頭的文件find-atime-1搜索一天之內被存取過的文件find/-empty查找在系統(tǒng)中為空的文件或目錄find/-useruser01查找在系統(tǒng)中屬于用戶user01的文件Ubuntu基本命令(2)在數(shù)據(jù)庫中查找文件或目錄“l(fā)ocate”命令用于查找文件,它的搜索速度比“find”命令快,讓使用者能更快速地搜索指定文件?!發(fā)ocate”命令及其功能,如表所示。命令功能locate/user01/a查找user01目錄下所有以“a”開頭的文件locate-ra$搜索所有以“a”結尾的文件Ubuntu基本命令(3)查找指定文件的位置“whereis”命令會在特定目錄中查找符合條件的文件。這些文件只能是源代碼、二進制文件,或者是幫助文件。執(zhí)行命令“whereisls”。使用“whereis”命令查找命令“l(fā)s”的位置,如圖所示。Ubuntu基本命令6.磁盤管理命令(1)檢查磁盤空間占用情況檢查磁盤空間占用情況的命令是“df”,使用該命令還可以顯示文件系統(tǒng)的類型等信息。“df”命令及其功能如表所示。命令功能df-h顯示磁盤空間df-T顯示文件系統(tǒng)的類型df-text4查看選定文件系統(tǒng)的磁盤信息df-xext4不顯示選定文件系統(tǒng)的磁盤信息Ubuntu基本命令(2)統(tǒng)計目錄或文件所占磁盤空間大小在Ubuntu系統(tǒng)中查看目錄文件所占磁盤空間大小的命令是“du”。“du”命令及其功能如表所示。命令功能du-htest01以可讀方式查看test01目錄占用的磁盤空間大小du-atest01查看test01目錄及子目錄和文件(包括隱藏文件)占用的磁盤空間大小du-stest01查看test01目錄占用的磁盤空間總大小Ubuntu基本命令7.Vi編輯器Vi編輯器的全稱是VisualEditor。我們可以在其中實現(xiàn)修改、刪除、查找和替換文本等文本操作。由于之后的一些實驗會用到Vi編輯器,所以在本任務中簡單介紹Vi編輯器。在終端中,使用“vi”命令打開Vi編輯器并修改文件內容?!皏i”命令的參數(shù)是文件名,如“vitestfile”。(1)命令模式在命令模式下,可通過從鍵盤上輸入相關命令,控制屏幕光標的移動,刪除字符、字或行的內容,撤銷文本的修改,移動和復制某區(qū)段等,以及進入插入模式或底線模式。命令模式如圖所示,底部介紹該文檔的行數(shù)以及字節(jié)數(shù)。Ubuntu基本命令(2)插入模式只有在插入模式下,才可以編輯文字。在插入模式下,任何字符都將被當作文本輸入文件中,按“Esc”鍵可返回命令模式。插入模式如圖所示,底部顯示INSERT即表示現(xiàn)在為插入模式。Ubuntu基本命令(3)底線模式底線模式具有一些編輯文字的輔助功能,如字符串搜索或替換、保存文件等操作,也有書將底線模式歸入命令模式中,即認為Vi的操作模式大致分為兩種。在底線模式下,輸入的命令都在屏幕的最下方,按“Enter”鍵即可執(zhí)行。底線模式如圖所示。Ubuntu基本命令(4)Vi編輯器的使用以編輯名為abc123的文件為例。①在終端中執(zhí)行命令“viabc123”,進入Vi編輯器。此時編輯器以命令模式打開文件abc123。②按鍵盤上的“i”鍵,進入插入模式,此時可以輸入任意字符。③輸入完畢,按“Esc”鍵進入命令模式。④執(zhí)行命令“:wq”即可保存并退出文件編輯。02配置網絡和防火墻防火墻1.防火墻防火墻的作用就是隔離內部網絡和外部網絡,控制訪問策略。內網的用戶可以相對自由地訪問外網,外網想要訪問內網,需要經過篩查,或者通過專用通道,如虛擬專用網絡(VirtualPrivateNetwork,VPN)進行訪問。防火墻集合了軟件和硬件的資源,包含防火墻軟件、操作系統(tǒng)和服務器。防火墻的規(guī)則可以過濾非法的、不安全的訪問,以及阻止非內網用戶、非法用戶訪問內部網絡。防火墻2.安裝防火墻Ubuntu20.04一般都默認安裝了簡易防火墻(UncomplicatedFirewall,UFW),它是一款輕量化的工具,主要用于對輸入和輸出的流量進行監(jiān)控。如果沒有安裝UFW,請用下面的命令安裝。sudoaptinstallufw防火墻安裝完成后,默認沒有開啟,需要手動開啟??梢暂斎搿皊udoufwstatusverbose”命令查看防火墻是否開啟,系統(tǒng)提示“status:inactive”表示防火墻沒有開啟,下面啟用防火墻。防火墻3.啟用防火墻在終端中輸入如下命令。sudoufwenablesudoufwdefaultdeny第一條命令的作用是開啟防火墻,第二條命令的作用則是設置防火墻在系統(tǒng)啟動時自動開啟。再次輸入“sudoufwstatusverbose”命令查看防火墻的開啟狀態(tài),系統(tǒng)提示“status:active”則表示成功開啟防火墻。防火墻4.開啟/關閉相應服務一般的用戶,只需設置如下3條命令,就已經足夠安全。sudoaptinstallufwsudoufwenablesudoufwdefaultdeny如果需要開啟某些服務,則使用“sudoufwallow”命令,舉例如下。sudoufwallow|deny[service]打開或關閉某個端口,例如。(1)sudoufwallow53:允許外部訪問53端口(TCP/UDP)。(2)sudoufwallow3690:允許外部訪問3690端口(SVN)。(3)sudoufwallowfrom11:允許此IP訪問所有的本機端口。(4)sudoufwallowprototcpfrom/24toanyport22:允許指定的IP段訪問特定端口。(5)sudoufwdeleteallowsmtp:刪除上面建立的某條規(guī)則,如關閉SVN端口就是“sudoufwdeleteallow3690”。配置網絡和防火墻1.網絡配置(1)編輯虛擬機網絡編輯器,首先打開VMwareWorkstation軟件,單擊菜單欄的“編輯”按鈕,單擊“虛擬網絡編輯器”選項,如圖所示。配置網絡和防火墻(2)“虛擬網絡編輯器”對話框,如圖所示。選擇VMnet8,取消勾選“使用本地DHCP服務將IP地址分配給虛擬機”選項,再單擊“NAT設置”按鈕進入“NAT設置”對話框。配置網絡和防火墻(3)網關是連接兩個網絡的大門或者說關口,是讓虛擬機通過物理機連接互聯(lián)網的關鍵一環(huán)。輸入網關IP,按照自己計算機的情況來輸入。這里以輸入為例,“NAT設置”對話框如圖所示。此外還可以設置端口轉發(fā)的規(guī)則,通過端口轉發(fā)訪問互聯(lián)網。配置網絡和防火墻(4)進入虛擬機,切換為root用戶。輸入“ipa”命令查看網卡名稱,如圖所示,其中ens33是我們使用的網卡。配置網絡和防火墻(5)找到網卡的名稱之后,在/etc/netplan文件夾下找到“01-network-manager-all.yaml”文件,進入netplan文件修改ens33網卡配置,如圖所示。配置網絡和防火墻(6)使用“vim”命令編輯yaml文件、編輯信息,需要修改的是關閉DHCP自動獲取IP地址的功能、設置虛擬機的IP地址和子網掩碼、修改網關以及DNS。配置網絡和防火墻(7)重啟網絡,如圖所示。配置網絡和防火墻(8)檢查是否成功,用“ping”命令測試本機地址是否能成功通信,如圖1所示。測試網關的連通性,如圖2所示。測試訪問外網的結果,如圖3所示。圖1圖2圖3配置網絡和防火墻2.防火墻配置在此處要把防火墻關閉。關閉防火墻是為了讓之后的操作能夠順利進行。安裝完Ubuntu系統(tǒng)后,其防火墻默認狀態(tài)就是關閉的,保險起見可以輸入命令檢查一下防火墻狀態(tài)。(1)輸入“sudoufwstatusverbose”命令,如果提示“inactive”,防火墻為關閉狀態(tài),如圖所示。此時無須再進行其他操作。配置網絡和防火墻(2)輸入“sudoufwstatusverbose”命令,如果提示“active”,防火墻為開啟狀態(tài),如圖1所示。(3)此時,只需要輸入“sudoufwdisable”關閉防火墻,再檢查狀態(tài)提示“inactive”。防火墻成功關閉、檢查防火墻,如圖2、圖3所示。圖1圖2圖303部署文件傳輸服務FTP服務當兩臺計算機之間想要交換文件,或者一臺計算機想從另一臺計算機上獲取文件,利用文件傳輸協(xié)議(FTP)傳輸文件是常用的做法。在同一個局域網內,用FTP傳輸文件可以比通過介質(如U盤、移動硬盤等)更加方便。FTP是一種數(shù)據(jù)傳輸協(xié)議,負責交換計算機上的數(shù)據(jù)與服務器數(shù)據(jù),如要將在計算機中制作的網站程序傳到服務器上,就需要使用FTP工具,將數(shù)據(jù)從計算機傳送到服務器。接下來介紹如何在Ubuntu系統(tǒng)上搭建FTP服務。在Ubuntu上搭建FTP服務器1.首先要安裝vsftp,執(zhí)行命令“aptinstallvsftpd”,成功安裝vsftp,如圖所示。在Ubuntu上搭建FTP服務器2.創(chuàng)建一個用戶,用于登錄FTP服務器,執(zhí)行命令“adduserftpuser1”,創(chuàng)建ftpuser1用戶,如圖所示。在Ubuntu上搭建FTP服務器3.在/etc目錄下創(chuàng)建文件allowed_users,用于存儲允許登錄FTP服務器的本地用戶,執(zhí)行命令“echo'ftpuser1'>>/etc/allowed_users”。創(chuàng)建文件并添加允許訪問FTP服務器的用戶。4.執(zhí)行命令“vim/etc/vsftpd.conf”,打開FTP配置文件。在Ubuntu上搭建FTP服務器打開FTP配置文件添加以下內容:anonymous_enable=NOuserlist_deny=NOuserlist_enable=YESuserlist_file=/etc/allowed_users5.執(zhí)行命令“servicevsftpdrestart”“servicevsftpdstatus”,系統(tǒng)顯示“active(running)”說明服務已經啟動。重啟FTP服務器并查看狀態(tài),如圖所示。在Ubuntu上搭建FTP服務器6.在瀏覽器中輸入本機地址,輸入之前創(chuàng)建的用戶名和密碼。登錄成功后,進入FTP傳輸文件夾。謝謝大家項目4Ubuntu云容器的部署目錄01
準備云容器環(huán)境02安裝云容器服務03部署私有倉庫01準備云容器環(huán)境準備云容器環(huán)境在前面的項目中,我們了解了如何安裝一臺Ubuntu虛擬機,并且了解了Ubuntu的基本操作。本任務會重新安裝一臺虛擬機,具體的步驟讀者可以參考項目2。新的虛擬機命名為docker,虛擬機創(chuàng)建好之后,設置虛擬網絡編輯器,如圖所示。準備云容器環(huán)境完成虛擬網絡編輯器的設置之后,接著修改虛擬機的網絡適配器設置,將網絡適配器選擇為自定義中的“VMnet8(NAT模式)”。網絡適配器設置如圖所示。準備云容器環(huán)境在VMwareWorkstation中修改完虛擬機的硬件配置之后,進入Ubuntu系統(tǒng),在終端中修改網卡配置文件。修改網卡配置的命令如下。#gedit/etc/sysconfig/network-scripts/ifcfg-ens33進入配置文件,將BOOTPROTO修改為static,ONBOOT修改為yes。然后在文件末尾添加如下內容,修改配置文件。IPADDR=7NETMASK=DNS1=GATEWAY=修改完配置文件后,重啟網絡服務。輸入如下命令,讓修改的配置生效。#servicenetworkrestart準備云容器環(huán)境網絡服務重啟之后,在瀏覽器中任意訪問一個網站,測試網絡服務是否可用,如圖所示。準備云容器環(huán)境測試網絡服務可以正常工作之后,接下來需要清除防火墻的規(guī)則。清除防火墻規(guī)則的命令如下,其執(zhí)行結果如圖所示。#iptables-F#iptables-X#iptables-Z#/usr/sbin/iptables-save準備云容器環(huán)境清除完防火墻規(guī)則以后,需要配置SELinux。SELinux是一種基于域-類型模型的強制訪問控制安全系統(tǒng),它可以讓管理員更好地管控訪問系統(tǒng)的用戶。SELinux對每個人訪問系統(tǒng)上的應用、進程和文件的權限都有定義,這些定義組成了SELinux的安全策略,因此SELinux會憑借用安全策略來強制執(zhí)行策略的內容。配置SELinux的命令如下。#sed-i's/SELINUX=enforcing/SELINUX=disabled/g'/etc/selinux/config完成SELinux的配置之后,重啟系統(tǒng),輸入如下命令,讓配置生效。#reboot系統(tǒng)重啟之后,登錄root用戶并把Swap交換分區(qū)關閉,關閉Swap交換分區(qū)的命令如下。#swapoff-a#sed-i"s/\/dev\/mapper\/centos-swap/\#\/dev\/mapper\/centos-swap/g"/etc/fstab準備云容器環(huán)境Swap分區(qū)關閉之后開啟路由轉發(fā)功能,將下面的內容存入sysctl.conf文件中,然后通過命令開啟路由轉發(fā)功能。net.ipv4.ip_forward=1net.bridge.bridge-nf-call-ip6tables=1net.bridge.bridge-nf-call-iptables=1開啟路由轉發(fā)功能的命令如下,結果如圖所示。#modprobebr_netfilter#sysctl-p準備云容器環(huán)境為了讓虛擬機可以與物理機交換文件,我們需要修改虛擬機的設置選項,在VMwareWorkstation中找到docker的設置選項,選中左側共享文件夾,在右側上方的文件夾共享處選擇“總是啟用”單選項,啟用共享文件夾,如圖所示。準備云容器環(huán)境然后單擊右側下方的“添加”按鈕,進入添加共享文件夾向導界面,如圖所示。準備云容器環(huán)境單擊“下一步”按鈕之后,選擇需要與虛擬機共享的物理機文件夾并設置共享文件夾的名稱。本任務設置共享文件夾的路徑(主機路徑)是E:\could_compute\share,設置文件夾名稱為share,如圖所示。準備云容器環(huán)境文件夾設置好后單擊“下一步”按鈕,選擇“啟用此共享”選項,即可完成文件夾的共享。共享文件夾列表。準備云容器環(huán)境在虛擬機設置里設置好共享文件夾后,進入虛擬機里確認是否看得到共享文件夾。查看共享文件夾的命令如下。#vmware-hgfsclient虛擬機外部設置的共享文件夾默認是沒有掛載的,需要進入虛擬機手動掛載共享文件夾。掛載共享文件夾時需要虛擬機的文件夾與物理機共享出來的文件夾一一對應,所以需要先創(chuàng)建一個文件夾,然后把共享文件夾掛載到這個文件夾上。這里創(chuàng)建了share文件夾,用于掛載共享文件夾。創(chuàng)建share文件夾的命令如下。#mkdir/root/Desktop/share掛載共享文件夾的命令如下。#mount-tfuse.vmhgfs-fuse.host:/share/root/Desktop/share-oallow_other準備云容器環(huán)境掛載完,測試文件夾是否可以共享文件。在測試之前,文件夾內部是沒有文件的,為了測試,在物理機共享給虛擬機的文件夾share里創(chuàng)建一個“test.txt”文件,然后回到虛擬機的share文件夾中查看是否有“test.txt”文件,有即代表共享成功。空文件夾、創(chuàng)建文件、查看共享文件。02安裝云容器服務安裝云容器服務本任務使用的容器是Kubernetes。準備好Kubernetes.zip文件,然后將其放入共享文件夾,虛擬機獲取文件后將其解壓到目錄下。Kubernetes安裝包、解壓文件。安裝云容器服務接下來需要配置yum源,在local.repo文件內編輯內容的命令如下。#gedit/etc/yum.repos.d/local.repo添加如下內容。
[kubernetes]name=Kubernetesbaseurl=file:///root/Kubernetesgpgcheck=0enabled=1配置完后,使用如下命令查看本地yum源。#yumrepolist安裝云容器服務看到結果中有Kubernetes即代表配置成功,如圖所示。安裝云容器服務接著需要安裝docker-ce。安裝完成之后啟動并查看docker-ce的反饋信息。安裝docker-ce的命令如下,其執(zhí)行結果如圖所示。#yuminstalldocker-ce安裝云容器服務啟動Docker的命令如下。#systemctlstartdocker;systemctlenabledocker查看docker信息的命令如下,其執(zhí)行結果如圖所示。#dockerinfo安裝云容器服務完成上面的操作之后,還需要安裝其他相關的包。安裝完成之后重新加載docker服務即可。安裝其他相關包的命令如下,其執(zhí)行結果如圖所示。#yuminstall-yyum-utilsdevice-mapper-persistent-data重新加載Docker服務的命令如下。#systemctldaemon-reload#systemctlrestartdocker;systemctlenabledocker03部署私有倉庫部署私有倉庫為防止下載速度過慢或者無法訪問國外網站,本任務將實現(xiàn)打包部分Docker的鏡像。通過虛擬機和物理機的共享文件夾,把物理機的images壓縮包解壓到虛擬機的根目錄下。準備鏡像文件、解壓images。部署私有倉庫準備好鏡像文件之后,導入registry鏡像并運行。導入registry的命令如下,其執(zhí)行結果如圖所示。#dockerload</root/images/registry_latest.tar部署私有倉庫查看registry鏡像的命令如下。#dockerimages運行registry的命令如下。#dockerrun-d-v/opt/registry:/var/lib/registry-p5000:5000--restart=always--nameregistryregistry:latest查看運行的容器的命令如下。#dockerps部署私有倉庫準備工作做好之后,需要配置registry,在daemon.json中添加以下內容。編輯daemon.json文件的命令如下。#gedit/etc/docker/daemon.json添加的內容如下。{“insecure-registries”:[“7:5000”]}內容添加完成后,重啟registry容器,然后用curl進行測試。重啟registry容器的命令如下。#systemctldaemon-reload;systemctlrestartdocker測試容器的命令如下。#curl7:5000/v2在瀏覽器中查看容器,如圖所示。部署私有倉庫接著嘗試給registry容器打標簽并將其上傳到私有倉庫。給registry打標簽的命令如下。#dockertagregistry7:5000/registry:latest查看鏡像的命令如下,其執(zhí)行結果如圖所示。#dockerimages部署私有倉庫上傳registry鏡像的命令如下,其執(zhí)行結果如圖所示。#dockerpush7:5000/registry:latest部署私有倉庫鏡像上傳完畢之后在瀏覽器查看是否有registry的鏡像信息。接下來我們嘗試把本地的registry容器刪除,從自己的倉庫下載剛剛上傳的registry鏡像。刪除registry鏡像的命令如下。#dockerrmi7:5000/registry部署私有倉庫下載registry鏡像的命令如下。#dockerpull7:5000/registry查看鏡像的命令如下。#dockerimages謝謝大家項目5Ubuntu云容器的開發(fā)目錄01
啟動BusyBox云容器02創(chuàng)建MySQL云容器03搭建Web容器04開發(fā)云硬盤容器01啟動BusyBox云容器部署B(yǎng)usyBox要安裝BusyBox需要先加載鏡像,加載BusyBox鏡像的命令如下。#dockerload</root/images/busybox_latest.tar加載完鏡像之后,使用如下命令查看鏡像,其執(zhí)行結果如圖所示,查看是否成功加載。#dockerimages部署B(yǎng)usyBox用Docker的打標簽功能給BusyBox打標簽,命令如下。#dockertagbusybox7:5000/busybox:latest查看打標簽的命令如下,其執(zhí)行結果如圖所示。#dockerimages部署B(yǎng)usyBoxDocker除了打標簽的功能,還有一些常用的功能,分別是上傳、下載和刪除容器。上傳的命令是“push”,下載的命令是“pull”,刪除的命令是“rmi”。上傳BusyBox的命令如下,其執(zhí)行結果如圖所示。#dockerpush7:5000/busybox:latest部署B(yǎng)usyBox上傳完鏡像之后,在瀏覽器輸入7:5000/v2/_catalog查看registry。刪除鏡像的命令如下。#dockerrmi7:5000/busybox:latest部署B(yǎng)usyBox查看刪除結果的命令如下。#dockerimages下載鏡像的命令如下。#dockerpull7:5000/busybox查看下載結果的命令如下。#dockerimages部署B(yǎng)usyBox了解完簡單的鏡像操作之后,下面運行BusyBox容器并使用容器內功能。想要使用容器的功能,需要創(chuàng)建運行容器。想要退出的時候,可以用“exit”命令。創(chuàng)建運行BusyBox容器的命令如下。#dockerrun-itbusybox退出容器的命令如下。#exit容器成功運行之后,就可以嘗試在里面使用Shell命令。本任務使用“grep”“ipaddr”“mount”命令做示范,讀者可以在BusyBox容器里嘗試更多的Linux系統(tǒng)上的命令。部署B(yǎng)usyBox“grep”命令用于查找文件里符合描述的字符串,可以通過在終端輸入“grep”命令查看可攜帶的參數(shù)?!癵rep”命令如下,其執(zhí)行結果如圖所示。#grep部署B(yǎng)usyBox“ipaddr”命令如下,其作用為查看當前設備的IP地址。圖所示的“1:lo”所在段中的inet后的數(shù)字即當前設備的IP地址。#ipaddr部署B(yǎng)usyBox“mount”命令如下,其作用為掛載系統(tǒng)外的文件,比如鏡像文件。圖中的“mount”命令沒有攜帶參數(shù),效果是顯示當前系統(tǒng)中已經掛載的文件系統(tǒng)信息。#mount02創(chuàng)建MySQL云容器安裝云容器服務部署MySQL容器和部署B(yǎng)usyBox容器的過程相同,需要先下載MySQL鏡像,然后創(chuàng)建運行MySQL的容器,本例簡單介紹在容器中創(chuàng)建數(shù)據(jù)庫、創(chuàng)建數(shù)據(jù)表、插入數(shù)據(jù)和查詢數(shù)據(jù)。用“pull”命令從Docker中下載MySQL最新版本的數(shù)據(jù)庫,其執(zhí)行結果如圖所示。#dockerpulldaocloud.io/library/mysql:latest安裝云容器服務查看當前容器中的鏡像信息的命令如下,其執(zhí)行結果如圖所示。#dockerimages安裝云容器服務運行MySQL的命令如下,--name參數(shù)設置名稱,-e參數(shù)配置數(shù)據(jù)庫的密碼,-d參數(shù)是需要啟動的鏡像路徑。#dockerrun--nameszpt-mysql-eMYSQL_ROOT_PASSWORD=123456-ddaocloud.io/library/mysql:latest運行MySQL數(shù)據(jù)庫容器的命令如下。#dockerexec-itszpt-mysqlbash進入MySQL數(shù)據(jù)庫的命令如下,其執(zhí)行結果如圖所示。#mysql-uroot-p123456安裝云容器服務創(chuàng)建數(shù)據(jù)庫SZPT的命令如下,其執(zhí)行結果如圖所示。#createdatabaseSZPT;安裝云容器服務創(chuàng)建數(shù)據(jù)表student,其中包含三個字段,分別為number、name和age,命令如下。useSZPT;createtablestudent(numberchar(8)notnullprimarykey,namechar(6),agechar(3));往student數(shù)據(jù)表中插入數(shù)據(jù)的命令如下。#insertintostudentvalues('18240665','Wtcat','21’);查詢student數(shù)據(jù)表數(shù)據(jù)的命令如下,其執(zhí)行結果如圖所示。#select*fromstudent;安裝云容器服務對容器進行了操作之后,我們給
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)學建模垃圾分類
- 下鄉(xiāng)實踐活動總結報告
- 宿舍心理保健員培訓
- 2024-2025學年江蘇省常州市翠竹中學九年級(上)數(shù)學第一次月考試卷(含答案)
- 初中九年級數(shù)學上學期期中考前測試卷(人教版)含答案解析
- T-YNZYC 0117-2024 綠色藥材 天門冬種子種苗質量標準
- 建筑結構隔震設計難點分析
- 第二微生物的進化和分類
- 小班消防安全教育教案20篇
- 2013-2018年中國失重式喂料機行業(yè)市場分析研究報告
- 鄉(xiāng)村溫馨校園建設典型經驗申報材料案例
- 2021譯林版高中英語選擇性必修一~四課文翻譯
- 涂料生產企業(yè)安全檢查表
- 山東省會計事務所收費標準
- 門診病歷書寫規(guī)范PPT
- 污水排入排水管網許可申請表
- 足副舟骨診治課件
- DB13T 5274-2020 醫(yī)療機構安全生產風險管控與隱患排查治理規(guī)范
- 醫(yī)用氧管理制度
- 土石圍堰檢查評分表 土石圍堰檢查表
- 福州房地產項目工程開發(fā)報建流程圖解表
評論
0/150
提交評論