AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當前位置:首頁 > 科技  > 知識百科

云計算核心技術Docker教程:容器持久化數據

來源: 責編: 時間:2023-08-07 16:30:07 289觀看
導讀 如果您沒有注意到,每次我們啟動容器時,我們的待辦事項列表都會被清除干凈。為什么是這樣?讓我們深入了解容器是如何工作的。容器的文件系統當一個容器運行時,它使用圖像中的各個

如果您沒有注意到,每次我們啟動容器時,我們的待辦事項列表都會被清除干凈。為什么是這樣?讓我們深入了解容器是如何工作的。GTN28資訊網——每日最新資訊28at.com

容器的文件系統GTN28資訊網——每日最新資訊28at.com

當一個容器運行時,它使用圖像中的各個層作為其文件系統。每個容器還有自己的“暫存空間”來創建/更新/刪除文件。任何更改都不會在另一個容器中看到,即使它們使用相同的圖像。GTN28資訊網——每日最新資訊28at.com

為了看到這一點,我們將啟動兩個容器并在每個容器中創建一個文件。您將看到在一個容器中創建的文件在另一個容器中不可用。GTN28資訊網——每日最新資訊28at.com

1.啟動一個ubuntu容器,該容器將創建一個以/data.txt1 到 10000 之間的隨機數命名的文件。GTN28資訊網——每日最新資訊28at.com

docker run -d ubuntu bash -c "shuf -i 1-10000 -n 1 -o /data.txt && tail -f /dev/null"GTN28資訊網——每日最新資訊28at.com

如果您對該命令感到好奇,我們將啟動一個 bash shell 并調用兩個命令(為什么我們有&&)。第一部分選擇一個隨機數并將其寫入/data.txt. 第二個命令只是監視一個文件以保持容器運行。GTN28資訊網——每日最新資訊28at.com

2.驗證我們可以通過execing 到容器中看到輸出。為此,請打開儀表板并單擊運行ubuntu映像的容器的第一個操作。GTN28資訊網——每日最新資訊28at.com

QQ截圖20220402151649GTN28資訊網——每日最新資訊28at.com

您將看到一個終端在 ubuntu 容器中運行 shell。運行以下命令以查看/data.txt文件的內容。之后再次關閉此終端。GTN28資訊網——每日最新資訊28at.com

$ cat /data.txtGTN28資訊網——每日最新資訊28at.com

如果您更喜歡命令行,您可以使用該docker exec命令來執行相同的操作。您需要獲取容器的ID(用于docker ps獲取它)并使用以下命令獲取內容。GTN28資訊網——每日最新資訊28at.com

$ docker exec <container-id> cat /data.txtGTN28資訊網——每日最新資訊28at.com

你應該看到一個隨機數!GTN28資訊網——每日最新資訊28at.com

3.現在,讓我們啟動另一個ubuntu容器(相同的圖像),我們會看到我們沒有相同的文件。GTN28資訊網——每日最新資訊28at.com

$ docker run -it ubuntu ls /GTN28資訊網——每日最新資訊28at.com

看!那里沒有data.txt文件!那是因為它僅被寫入第一個容器的暫存空間。GTN28資訊網——每日最新資訊28at.com

4.繼續并使用docker rm -f <container-id>命令刪除第一個容器。GTN28資訊網——每日最新資訊28at.com

通過前面的實驗,我們看到每個容器每次啟動都是從鏡像定義開始的。雖然容器可以創建、更新和刪除文件,但當容器被移除并且所有更改都與該容器隔離時,這些更改會丟失。有了卷,我們可以改變這一切。GTN28資訊網——每日最新資訊28at.com

卷提供了將容器的特定文件系統路徑連接回主機的能力。如果容器中的目錄已掛載,則該目錄中的更改也會在主機上看到。如果我們在容器重啟時掛載相同的目錄,我們會看到相同的文件。GTN28資訊網——每日最新資訊28at.com

卷有兩種主要類型。我們最終將同時使用兩者,但我們將從命名卷開始。GTN28資訊網——每日最新資訊28at.com

持久化數據GTN28資訊網——每日最新資訊28at.com

默認情況下,待辦事項應用程序將其數據存儲在容器文件系統中的SQLite 數據庫中。/etc/todos/todo.db如果你不熟悉 SQLite,不用擔心!它只是一個關系數據庫,其中所有數據都存儲在一個文件中。雖然這對于大型應用程序來說不是最好的,但它適用于小型演示。稍后我們將討論將其切換到不同的數據庫引擎。GTN28資訊網——每日最新資訊28at.com

由于數據庫是單個文件,如果我們可以將該文件保存在主機上并使其可用于下一個容器,它應該能夠從最后一個停止的地方繼續。通過創建一個卷并將其附加(通常稱為“掛載”)到存儲數據的目錄,我們可以持久化數據。當我們的容器寫入todo.db文件時,它將被持久化到卷中的主機。GTN28資訊網——每日最新資訊28at.com

如前所述,我們將使用命名卷。將命名卷視為簡單的數據桶。Docker 維護磁盤上的物理位置,您只需要記住卷的名稱。每次使用卷時,Docker 都會確保提供正確的數據。GTN28資訊網——每日最新資訊28at.com

1.使用docker volume create命令創建卷。GTN28資訊網——每日最新資訊28at.com

$ docker volume create todo-dbGTN28資訊網——每日最新資訊28at.com

2.在儀表板(或使用 )中再次停止并刪除待辦事項應用程序容器docker rm -f <id>,因為它仍在運行而不使用持久卷。GTN28資訊網——每日最新資訊28at.com

3.啟動 todo 應用程序容器,但添加-v標志以指定卷安裝。我們將使用命名卷并將其掛載到/etc/todos,這將捕獲在該路徑創建的所有文件。GTN28資訊網——每日最新資訊28at.com

$ docker run -dp 3000:3000 -v todo-db:/etc/todos getting-startedGTN28資訊網——每日最新資訊28at.com

4.容器啟動后,打開應用程序并將一些項目添加到您的待辦事項列表中。GTN28資訊網——每日最新資訊28at.com

5.停止并刪除 todo 應用程序的容器。使用儀表板或docker ps獲取 ID,然后docker rm -f <id>將其刪除。GTN28資訊網——每日最新資訊28at.com

6.使用上面的相同命令啟動一個新容器。GTN28資訊網——每日最新資訊28at.com

7.打開應用程序。您應該會看到您的項目仍在您的列表中!GTN28資訊網——每日最新資訊28at.com

8.完成檢查列表后,繼續刪除容器。GTN28資訊網——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-119-2257-0.html云計算核心技術Docker教程:容器持久化數據

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: AMD宣布斥資19億美元收購云計算創企Pensando

下一篇: 卷積神經網絡性能優化

標簽:
  • 熱門焦點
  • 小米平板5 Pro 12.4簡評:多專多能 兼顧影音娛樂的大屏利器

    疫情帶來了網課,網課盤活了安卓平板,安卓平板市場雖然中途停滯了幾年,但好的一點就是停滯的這幾年行業又有了新的發展方向,例如超窄邊框、高刷新率、多攝鏡頭組合等,這就讓安卓
  • K8S | Service服務發現

    一、背景在微服務架構中,這里以開發環境「Dev」為基礎來描述,在K8S集群中通常會開放:路由網關、注冊中心、配置中心等相關服務,可以被集群外部訪問;圖片對于測試「Tes」環境或者
  • 從 Pulsar Client 的原理到它的監控面板

    背景前段時間業務團隊偶爾會碰到一些 Pulsar 使用的問題,比如消息阻塞不消費了、生產者消息發送緩慢等各種問題。雖然我們有個監控頁面可以根據 topic 維度查看他的發送狀態,
  • 企業采用CRM系統的11個好處

    客戶關系管理(CRM)軟件可以為企業提供很多的好處,從客戶保留到提高生產力。  CRM軟件用于企業收集客戶互動,以改善客戶體驗和滿意度。  CRM軟件市場規模如今超過580
  • 分享六款相見恨晚的PPT模版網站, 祝你做出精美的PPT!

    1、OfficePLUSOfficePLUS網站旨在為全球Office用戶提供豐富的高品質原創PPT模板、實用文檔、數據圖表及個性化定制服務。優點:OfficePLUS是微軟官方網站,囊括PPT模板、Word模
  • 認真聊聊東方甄選:如何告別低垂的果實

    來源:山核桃作者:財經無忌爆火一年后,俞敏洪和他的東方甄選依舊是頗受外界關心的&ldquo;網紅&rdquo;。7月5日至9日,為期5天的東方甄選&ldquo;甘肅行&rdquo;首次在自有App內直播,
  • AMD的AI芯片轉單給三星可能性不大 與臺積電已合作至2nm制程

    據 DIGITIMES 消息,英偉達 AI GPU 出貨逐季飆升,接下來 AMD MI 300 系列將在第 4 季底量產。而半導體業內人士表示,近日傳出 AMD 的 AI 芯片將轉單給
  • 2299元起!iQOO Pad明晚首銷:性能最強天璣平板

    5月23日,iQOO如期舉行了新品發布會,除了首發安卓最強旗艦處理器的iQOO Neo8系列新機外,還在發布會上推出了旗下首款平板電腦——iQOO Pad,其最大的賣點
  • 英特爾Xe-HP項目終止,將專注Xe-HPC/HPG系列顯卡

    據10 月 31 日消息報道,英特爾高級副總裁兼加速計算系統和圖形事業部總經理 表示,Xe-HP“ Arctic Sound” 系列服務器 GPU 已經應用于 oneAPI devcloud 云服
Top