docker desktop ubuntu鏡像_原創 | Docker入門,看了不理解,假一賠命

寫在前面

  • 這篇博客適合誰?

    • 對于Docker并不了解,只是有一點模糊的感覺,覺得Docker可以當成虛擬機用之類的

    • 只是下載了Docker軟件,對于怎么配置,怎么玩,第一步干什么,完全一無所知

    • 其二,我從對Docker只有及其模糊(真的是模糊,我除了知道Docker是跟虛擬系統有關其他啥都不知道),到現在起碼一問一不知(對應一問三不知)的狀態,大概花了8個小時。

      這期間全靠我從網絡上搜索到的資料。

      現在用我的話寫出來,我覺得對于跟我相同開始情況的小白用戶,能省不少時間,所以我要寫。

    • 其次,確實,現在Docker相關的文章真的太多了,那我為什么還要寫呢?

這篇文章主要是哪方面的Docker文章,純入門?

  • 你做了哪些工作?

  • 首先,我一直都很好奇Docker這個東西,但從來沒有機會去使用它。

    但是,這學期OS課的lab,純Linux系統編程,雖然使用雙系統或者虛擬機都是純小學生的難易程度了,也不麻煩,但我想,為什么不用Docker呢?

    用雙系統或者虛擬機也太過小兒科!

    所以,我就這樣接觸了Docker

  • 那么我使用Docker實現了什么?

    在lab中,我們需要用到的是純終端下的gcc工具鏈還有vim等,那么這就是我需要的全部軟件了!

    于是我在Docker中實現了「gcc+gdb+vim」環境,并push到了hub中。

  • 首先對于Docker的概念作出我的解釋,盡量通俗易懂

  • 接著針對我用Docker的目的,從最開始的軟件下載,到最后push一個自己的鏡像到hub,整個過程以白話的形式描述出來,降低入門門檻,節省你的學習時間

  • 很高興你問了我這個問題。

    本文主要:

入門Docker,你要下載什么?注冊什么?

Docker for mac,這個你肯定要下載:點我下載Docker for mac and Windows的社區免費版本(https://www.docker.com/products/docker-desktop)

注冊Docker官方賬號,你需要它,像github一樣你可以使用git把項目上傳到上面!

注冊一個Docker的官方賬號,有利而無害,相信我!點我注冊Docker Cloud官方賬號

Docker安裝好,賬號也注冊后,點擊桌面頂欄的Docker圖標,點擊sign in,登陸你的Docker賬號。

注冊DaoCloud賬號,獲取加速服務!

不可否認,有時直接從Docker官方往本地pull鏡像會十分緩慢。。。這時我們可以通過國內的Docker服務提供商免費獲取加速pull鏡像服務,阿里網易好像都有這種服務,我選擇的是DaoCloud:點我注冊DaoCloud賬號

注冊后登陸DaoCloud,找到這個按鈕:

5586e28fff1d1e11166c966b675bac35.png

Docker加服務記得自行注冊!

Docker的理解:

Docker,可以說是一個終端命令行的虛擬機,但更準確的說法,其實應該是一個虛擬環境。比如,你想要在PC上無縫使用Linux么?那么虛擬機并不是你唯一的出路,你還有Docker!我更愿意稱Docker為一個容器,當然這只是Docker的一個狹義解釋,Docker不止是一個容器,Docker包含3個重要概念:

  • 鏡像(Image)

    鏡像是靜態的、可以被用戶互相分享的文件。

    我們玩過雙系統和虛擬機的人都知道,首先你需要一個.iso鏡像,才能安裝系統。

    Docker中的鏡像也是這個東西,鏡像是靜態的,你不能對他操作,只能pull別人的鏡像或者push自己的鏡像。

  • 容器(Container)

    前面說過,鏡像是靜態不可操作的,只能被分享和下載,那什么是能被操作的呢?

    就是容器里!

    容器可以理解為鏡像的動態狀態,也就是我們虛擬機中系統裝好后的狀態,其實這么說是不對的,容器最符合的描述應該是Linux的iso文件的Live CD模式,比如我們玩雙系統時都進入過Live CD模式,不安裝系統而直接進入系統,很神奇是吧,Docker的容器就是這個概念,只不過更加輕量更加迅速便捷。

    但是Live CD的害處就是你關機后作出的修改安裝的軟件全部gg,容器也是一樣,一旦被直接推出,之前安裝的gcc啊vim啊啥的就會全部gg掉。

    如果要保存修改,就需要將當前容器封裝成一個新的鏡像,這樣下次啟動這個新的鏡像后之前作出的修改還都在。

  • 倉庫(Repository)

    各位在前面看到我寫的pull和push什么的,有沒有暈?

    不知道各位對于git熟悉不熟悉,Docker中的倉庫很像git的代碼倉庫,你可以pull自己之前push到自己倉庫的鏡像到本地,也可以pull別人push到公共倉庫的鏡像到自己本地。

    說白了就是百度云盤,你可以上傳(push)自己做好環境的Docker上去,也可以下載(pull)自己云端的鏡像到本地。

    同時,我們知道百度云最大的特點就是分享(你懂的嘿嘿嘿),類比Docker,如果你得到百度云分享鏈接(別人的鏡像名字、標簽和別人的用戶名),你還可以下載(pull)別人分享的鏡像到自己的本地,別人也可以下載(pull)你的鏡像,因為Docker倉庫都是公共的。

    當然,每個免費用戶有一個名額把自己的一個鏡像設為私有。

這些概念如果你,使用Github就超級好理解了

b2b3346e1cf86c14546365c6e11a053a.png

實際操作下

查看Docker版本信息

終端輸入:
docker?version

顯示的我的版本信息

 ~$ docker versionClient: Version:      17.06.2-ce API version:  1.30 Go version:   go1.8.3 Git commit:   cec0b72 Built:        Tue Sep  5 20:12:06 2017?OS/Arch:??????darwin/amd64

當然如果你需要簡單的信息可以使用docker -v

如何Pull你的第一個鏡像?

Docker安裝好后是不會自帶鏡像的,你需要從倉庫自己pull一個鏡像下來,自己制作自己的鏡像也是一個道理,你可以通過在已有的鏡像基礎上生成自己的鏡像或者:隨便百度的如何創建自己Docker鏡像得到的教程

Docker鏡像官方好像只提供Linux

搜索ubuntu的Docker鏡像docker search ubuntu,或者你想要的任何一個版本號的linux:

~$ docker search ubuntuNAME                               DESCRIPTION                                     STARS   OFFICIAL   AUTOMATEDubuntu                             Ubuntu is a Debian-based Linux operating s...   6636                [OK]dorowu/ubuntu-desktop-lxde-vnc     Ubuntu with openssh-server and NoVNC            131                 [OK]rastasheep/ubuntu-sshd             Dockerized SSH service, built on top of of...   105                 [OK]ansible/ubuntu14.04-ansible        Ubuntu 14.04 LTS with ansible                   86                  [OK]ubuntu-upstart                     Upstart is an event-based replacement for ...   80                  [OK]neurodebian                        NeuroDebian provides neuroscience research...   40                  [OK]ubuntu-debootstrap?????????????????debootstrap?--variant=minbase?--components...???31??????????????????[OK]

拉取官方最新版的ubuntu鏡像:docker pull ubuntu:latest,其中的latest是一個標簽(tag),表示是當前最新版本。你應該得到的信息,類似這樣的

~$ docker pull ubuntu:latestTrying to pull repository docker.io/library/ubuntu ...latest: Pulling from docker.io/library/ubuntuaed158d74952: Pull complete773ae8273d14: Pull completed1d487w88782: Pull completecd3d6cd6c0cf: Pull complete8d73bu79120c: Pull completeDigest: sha256:35bc48a1ca97c3f74rhf378hj92hd82j29i4hf4hf84nf0dhnsid232de8d8Status: Downloaded newer image for docker.io/ubuntu:latest

你輸入的命令實際上相當于

docker pull registry.hub.docker.com/ubuntu:latest

命令,即從注冊服務器registry.hub.docker.com中的名為ubuntu的倉庫中下載標簽為latest的鏡像。

由于我的lab統一要求,ubuntu需要14.04版本,所以我在hub里面搜了搜,找到了一個用戶分享的14.04 64位純凈鏡像(base image),下面將他的鏡像扒下來

~$ docker pull chug/ubuntu14.04x64
這個用戶還有很多其他版本的ubuntu系統,12 13 14的32位64位都有,全是純凈鏡像。

查看你本地的鏡像倉庫!

把初始鏡像拉下來后,就可以啟動它了,不過,可以先使用docker images命令查看你自己的本地鏡像,我隨便找了個例子,你的也應該是類似這樣的:

~$ docker imagesREPOSITORY          TAG                 IMAGE ID            CREATED             SIZEdocker.io/ubuntu    16.04               e4415b714b62        11 days ago         128.1 MBdocker.io/ubuntu    latest              e4415b714b62        11 days ago         128.1 MBdocker.io/ubuntu    12.04               aefa163f7a7e        11 days ago         103.5 MBdocker.io/centos    latest              0584b3d2cf6d        3 weeks ago         196.5 MB

在列出信息中,可以看到幾個字段信息:

  • 來自于哪個倉庫,比如 ubuntu

  • 鏡像的標記,比如 16.04

  • 它的 ID 號(唯一),比如e4415b714b62

  • 創建時間

  • 鏡像大小

其中鏡像的 ID 唯一標識了鏡像,注意到 ubuntu:16.04 和 ubuntu:latest具有相同的鏡像 ID ,說明它們實際上是同一鏡像。TAG 信息用來標記來自同一個倉庫的不同鏡像。例如 ubuntu 倉庫中有多個鏡像,通過 TAG 信息來區分發行版本,例如10.04 、 12.04 、 12.10 、 13.04 、 14.04 等。例如可以使用docker run -t -i ubuntu:16.04 /bin/bash命令指定使用鏡像ubuntu:16.04來啟動一個容器。如果不指定具體的標記,則默認使用latest標記信息。

啟動鏡像并且安裝軟件

比如:

現在你已經有一個初始的鏡像了,注意這個里面是什么都沒有的,連vim都沒裝,是精簡到不能再精簡的鏡像了。

1.首先啟動它:

~$ docker run -it chug/ubuntu14.04x64 /bin/bashroot@aa97ba3292ce:/#

-it 表示運行在交互模式,是-i -t的縮寫,也可以兩個連在一起寫-it是兩個參數:-i和-t。前者表示打開并保持stdout,后者表示分配一個終端(pseudo-tty)一般這個模式就是可以啟動bash,然后和容器有命令行的交互

可以看到我們終端的字頭變成root@aa97ba3292ce:/#了,這就意味著我們的鏡像已經創建了一個容器實例。現在我們可以對這個“ubuntu系統”進行操作了

比如安裝vim:

root@aa97ba3292ce:/# apt-get install vimReading package lists... DoneBuilding dependency tree... DoneThe following extra packages will be installed:  file libexpat1 libffi6 libgpm2 libmagic1 libpython2.7 libpython2.7-minimal libpython2.7-stdlib libsqlite3-0 libssl1.0.0 mime-support vim-common vim-runtimeSuggested packages:  gpm ctags vim-doc vim-scriptsThe following NEW packages will be installed:  file libexpat1 libffi6 libgpm2 libmagic1 libpython2.7 libpython2.7-minimal libpython2.7-stdlib libsqlite3-0 libssl1.0.0 mime-support vim vim-common vim-runtime0 upgraded, 14 newly installed, 0 to remove and 0 not upgraded.Need to get 10.7 MB of archives.After this operation, 50.7 MB of additional disk space will be used.Do you want to continue? [Y/n]

看到我沒有用sudo,是因為本來就已經是超級用戶(root)狀態了,可以看#代表超級用戶$代表普通用戶這個是Linux的基礎知識不要忘了。

同理也可以更具自己的需求安裝更多的軟件。

想退出容器?很簡單!

如果使用exit,命令退出,則容器的狀態處于Exit,而不是后臺運行。

如果想讓容器一直運行,而不是停止,可以使用快捷鍵 ctrl+p或者 ctrl+q 退出。此時容器的狀態為Up。

查看當前正在運行的容器:

~$ docker psCONTAINER ID     IMAGE        COMMAND      CREATED       STATUS       PORTS        NAMESaa97ba3292ce??chug/ubuntu14.04x64???"/bin/bash"????7?minutes?ago??Up?7?minutes???relaxed_hoover

這里我們可以看到當前有一個ID為aa97ba3292ce的容器

那麼如何控制它呢?

啟動、停止、重啟容器aa97ba3292ce的命令分別是:

~$ docker start aa97ba3292ce~$ docker stop aa97ba3292ce~$ docker restart aa97ba3292ce

后臺啟動一個容器后,如果想進入到這個容器,可以使用attach命令:

~$ docker attach aa97ba3292ce

軟件裝完,想保存環境?commit幫你!你這會是不是想起了git?commit -m“”?沒錯類似。

將容器轉化為一個鏡像,即執行commit操作,完成后可使用docker images查看

root@aa97ba3292ce:/#exit //先退出容器~$ docker commit -m "ubuntu with vim" -a "sgy" aa97ba3292ce sgy/ubuntu:vim~$ docker imagesREPOSITORY                    TAG    IMAGE ID         CREATED             SIZEsgy/ubuntu                    vim    52166e4475ed     5 seconds ago       358.1 MBchug/ubuntu14.04x64           latest 0584b3d2cf6d     9 days ago

其中,-m指定說明信息;-a指定用戶信息;aa97ba3292ce代表容器的id;sgy/ubuntu:vim指定目標鏡像的用戶名、倉庫名和 tag 信息。我這里都是為了瞎編的用戶名,我自己的用戶名也不是sgy。

你運行命令的時候使用自己注冊Docker時的用戶名。

此時Docker中就有了我們新建的鏡像sgy/ubuntu:vim,此鏡像和原有的ubuntu鏡像區別在于多了個vim工具。此時我們利用新鏡像創建的容器,本身就自帶vim了。

啟動新創建的鏡像,可以看到vim已經自帶了。

~$ docker run -it sgy/ubuntu:vim /bin/bashroot@520afc596c51:/# vim --versionVIM - Vi IMproved 7.4 (2013 Aug 10, compiled Apr  4 2017 18:14:54)

利用exit退出容器。此時Docker引擎中就有了兩個容器,可使用docker ps -a查看。

如果你想要刪除鏡像?

如果想刪除容器或者鏡像,可以使用rm命令。

注意:刪除鏡像前必須先刪除以此鏡像為基礎的容器(哪怕是已經停止的容器),否則無法刪除該鏡像,會報錯Failed to remove image (e4415b714b62): Error response from daemon: conflict: unable to delete e4415b714b62 (cannot be forced) - image has dependent child images類似這種。

~$ docker rm container_id~$ docker rmi image_id

你要選擇刪除鏡像的ID

有的時候盡管刪除了全部容器,鏡像還是無法刪除,這時點擊mac頂欄中的docker logo,選擇restart,然后再試一次rmi,應該就沒問題了。

docker命令圖

9523c37271b88d2154716fb6de2580f8.png官網流傳一次配置到處使用,這個就相當于我們做系統,首先我們下載一個正版系統然后在里面安裝上我們需要的程序,然后再把它刻錄成iso文件放在u盤上面,等電腦壞了再插上u盤做系統。

如何到處使用呢?“那我們把鏡像放在U盤(docker庫)上面”,那就push到hub上吧!

因為之前已經在Docker.app中登陸了Docker賬號,所以現在直接

~$ docker push sgy/ubuntu:vim

就可以了!

下次到了機房,在ubuntu系統中安裝Docker,配置好加速器,啟動Docker,docker login登陸自己的賬號,然后直接~$ docker pull sgy/ubuntu:vim就可以把你push到hub的已經配置好的環境的鏡像給扒下來。做完實驗,再push上去就ok了!

方便大家記憶我這里舉個例子docker就相當于給電腦做系統

下載系統-》裝應用軟件-》做成鏡像文件-》上傳到U盤-》需要的話隨時下載重裝系統? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

最后

Docker目前來說是一個軟件工程師必備的基礎技術,現在參加一些編程大賽都是要求參賽選手把自己的配置打包成一個docker文件與作品一起提交,保證作品的可運行,那麼在企業開發過程中我們也嘗試用docker k8s進行企業項目的部署應用,作為擴展內容的話還是希望大家了解完docker再了解下docker k8s,因為我所在的不論是電網,易車等上市公司世界20強企業都是使用docker k8s進行部署。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/455879.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/455879.shtml
英文地址,請注明出處:http://en.pswp.cn/news/455879.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Windows - Windows下安裝MSI程序遇到2503和2502錯誤

三個步驟可以解決這個問題&#xff1a; 1&#xff09; 以管理員身份開啟命令行模式并鍵入msiexec /package <msi文件路徑> 2&#xff09; 修改組策略 計算機配置 ->> 管理模板 ->> Windows組件 ->> Windows Installer ->> 始終以提升的權限進行安…

如何確定h.264的碼率

A:如何確定h.264的碼率&#xff1f; 碼率 編碼產生的總比特數 * 幀頻 / 編碼總幀數碼率控制機制就是使編碼器編碼產生的碼流盡量符合你設定的碼率。從上面的公式可以看出&#xff0c;當編碼幀數和幀頻確定后&#xff0c;碼率控制要做的就是控制編碼產生的比特數。 A:我現在想…

【Python基礎入門系列】第08天:Python List

Python內置的一種數據類型是列表&#xff1a;list。list是一種有序的集合&#xff0c;可以隨時添加和刪除其中的元素。 LIST 列表 比如&#xff0c;列出班里所有同學的名字&#xff0c;就可以用一個list表示&#xff1a; >>> classmates [liuwang, xuezhang, al…

金屬磁記憶傳感器封裝

金屬磁記憶傳感器封裝 摘 要 通過分析壓力傳感器和FBG傳感器的結構,針對金屬磁記憶傳感器自身特點,結合井下作業要求,提出了金屬磁記憶傳感器的封裝設計原則;根據該原則,設計出了一種金屬磁記憶傳感器的封裝結構,并對其進行了有限元模擬分析;對封裝后的金屬磁記憶傳感器實物進…

【Python基礎入門系列】第09天:Python tuple

Python 中的數據結構是通過某種方式組織在一起的數據元素的集合&#xff0c;這些數據元素可以是數字、字符、甚至可以是其他數據結構 在 Python 中&#xff0c;最基本的數據結構是序列&#xff08;在前面文章我們也說過序列&#xff09;&#xff0c;序列中的每個元素都有一個序…

黑客攻防:關于工業網絡安全的那些事

1、概述 隨著工業信息化的快速發展以及工業4.0時代的到來&#xff0c;工業化與信息化的融合趨勢越來越明顯&#xff0c;工業控制系統也在利用最新的計算機網絡技術來提高系統間的集成、互聯以及信息化管理水平。未來為了提高生產效率和效益&#xff0c;工控網絡會越來越開放&am…

elementui table某一列是否顯示_Vue項目引進ElementUI組件的方法

環境要求NodejsNodejs官網下載地址&#xff1a;http://nodejs.cn/download/具體安裝參考其他資料打開cmd命令行&#xff0c;輸入npm -v&#xff0c;如果出現如下圖的顯示&#xff0c;說明已經安裝正確。如果安裝版本比較老&#xff0c;想升級新版本npm install npm -g安裝 webp…

Entry

Entry&#xff08;單行輸入框&#xff09;用于獲取用戶輸入的文本。 Entry組件僅允許輸入一行文本&#xff0c;如果輸入過長&#xff0c;那么內容將被滾動&#xff0c;意味著字符串不能被全部看到。 1 from tkinter import *2 3 master Tk()4 5 e Entry(master)6 e.pack(padx…

集成電路版圖與工藝課程設計之用CMOS實現Y=AB+C電路與版圖

1 緒論 1.1 設計背景 集成電路設計&#xff08;Integrated circuit design, IC design&#xff09;&#xff0c;亦可稱之為超大規模集成電路設計&#xff08;VLSI design&#xff09;&#xff0c;是指以集成電路、超大規模集成電路為目標的設計流程。集成電路設計涉及對電子器…

關于H264通過RTP傳輸的打包方式

Q:現在小弟初次嘗試H264的編碼通過RTP方式傳輸&#xff0c;具體實驗環境的問題如下&#xff1a;環境&#xff1a;服務器端&#xff0c;H264的幀數據&#xff08;可能超過64k&#xff09;&#xff0c;分成N個1460字節的包&#xff0c;然后加上RTP頭發送。客戶端&#xff0c;VLC播…

AngualrJS之服務器端通信

譯自《AngularJS》 與服務器通信 目前&#xff0c;我們已經接觸過下面要談的主題的主要內容&#xff0c;這些內容包括你的Angular應用如何規劃設計、不同的angularjs部件如何裝配在一起并正常工作以及AngularJS中的模板代碼運行機制的一小部分內容。把它們結合在一起&#xff0…

硬盤顯示容量和實際容量不符合_買移動固態硬盤糾結大半天?花2分鐘看完這篇,購買時不再被坑...

如今移動硬盤已成為很多辦公用戶標配的物品&#xff0c;縱觀整個移動硬盤市場&#xff0c;主要有移動機械硬盤和移動固態硬盤兩種類型&#xff0c;前者容量大&#xff0c;價格較親民&#xff1b;而后者具備了輕薄、讀寫速度快、耐振動不怕摔等優點。不少追求高效率的用戶&#…

【Python基礎入門系列】第10天:Python 類與對象

首先&#xff0c;我已經假定你是個萌新或已經看了無數遍的垃圾文章&#xff0c;然后依然搞不懂類和對象&#xff0c;但是呢起碼知道有類和對象這么兩個玩意兒&#xff0c;我覺得有必要找一篇生動形象的示例來講解。 由于你可能沒有編程經驗&#xff0c; 所以無法從學過的編程…

數字電子技術課程設計之基于觸發器的三位二進制同步減法計數器無效態000/110

基于觸發器的三位二進制同步減法計數器無效態000/110 1 課程設計的目的與作用 掌握用multisim 的電路仿真程序 熟悉同步計數器工作原理和邏輯功能 熟悉計數器電路的分析和設計方法 掌握161 芯片集聯成任意進制同步加法計數器 2 設計任務 三位二進制減法計數器&#xff08;無…

SUSE11 搭建iscsi target 配置

https://www.suse.com/documentation/sles11/stor_admin/data/sec_inst_system_iscsi_target.html#sec_inst_system_iscsi_target_manual https://www.novell.com/support/kb/doc.php?id7001308 http://scst.sourceforge.net/comparison.html轉載于:https://www.cnblogs.com/b…

圖像、幀、片、NALU(firstime)

圖像、幀、片、NALU 是學習 H.264 的人常常感到困惑的一些概念&#xff0c;我在這里對自己的理解做一些闡述&#xff0c;歡迎大家討論&#xff1a;H.264 是一次概念的革新&#xff0c;它打破常規&#xff0c;完全沒有 I 幀、P幀、B 幀的概念&#xff0c;也沒有 IDR 幀的概念。對…

【Python的黑魔法】實例方法、靜態方法和類方法

class Bird:# classmethod修飾的方法是類方法classmethoddef fly (cls):print(類方法fly: ,cls)# staticmethod修飾的方法是靜態方法# staticmethoddef info (p):print(靜態方法info: , p)if __name__ __main__:# 調用類方法&#xff0c;Bird類會自動綁定到第一個參數Bird.fl…

基于dreamweaver軟件設計和開發一網站_基于 abp vNext 和 .NET Core 開發博客項目 Blazor 實戰系列(一)...

系列文章使用 abp cli 搭建項目給項目瘦身&#xff0c;讓它跑起來完善與美化&#xff0c;Swagger登場數據訪問和代碼優先自定義倉儲之增刪改查統一規范API&#xff0c;包裝返回模型再說Swagger&#xff0c;分組、描述、小綠鎖接入GitHub&#xff0c;用JWT保護你的API異常處理和…

CSS邊框,背景,邊距,溢出

CSS邊框,背景,邊距,溢出 css邊框屬性 border:寬度 樣式 顏色; border-color; border-style; 邊框樣式&#xff1a;solid實現&#xff0c;dotted點狀線&#xff0c;dashed虛線CSS3的樣式 border-radius&#xff1a;圓角處理 box-shadow: x軸偏移 y軸偏移 模糊度 擴散成都 顏色…

LINUX 內存使用情況

# free 顯示結果如下&#xff1a; Mem&#xff1a;表示物理內存統計 total 內存總數 8057964KBused 已使用的內存 7852484KBfree 空閑的內存數 205480KBshared 當前已經廢棄不用&#xff0c;總是0buffers Buffer 緩存內存數: 290432KBcached Page 緩存內存數:5735024KB(存在關…