停止docker容器,資料不會遺失。 docker容器停止並退出,會處於終止(exited)狀態,其中的資料不會遺失,可以透過「docker ps -a」查看;只有刪除掉容器,資料才會隨著容器的刪除被清空。
本教學操作環境:linux5.9.8系統、docker-1.13.1版、Dell G3電腦。
停止docker容器,資料不會遺失。
docker容器停止並退出,會處於終止(exited)狀態,等同於虛擬機關機,所以是不會有資料遺失的。
此時可以透過 docker ps -a 查看,也可以透過docker start 來啟動,只有刪除容器才會清除資料。
只有當docker rm之後,刪除容器才會清除資料。
建立容器,然後把容器刪除,數據隨著容器的刪除也被刪除
如何刪除容器不刪除數據,在建立容器的時候 dockerrun-vhost_dir:containere_dir
這樣可以解決你的問題!
擴展知識:當容器重新啟動後,容器運行過程中產生的日誌或資料庫資料都會被清空。
解決方法:
docker可以透過掛載宿主機磁碟目錄,來永久儲存資料。
1. 建立容器時執行Docker Volume
使用docker run 指令,可以執行一個Docker容器,使用映像ubuntu/nginx,掛載本機目錄/tmp/source到容器目錄/tmp /destination
docker run -itd --volume /tmp/source:/tmp/destination --name test ubuntu/nginx bash
基於ubuntu/nginx映像建立了一個Docker容器。
指定容器的名稱為test,由 ––name 選項指定。
Docker Volume 由 ––volume (可以簡寫為-v)選項指定,主機的 /tmp/source 目錄與容器中的 /tmp/destination 目錄一一對應。
2. 查看Docker Volume
使用docker inspect 指令,可以查看Docker容器的詳細資訊:
docker inspect --format=’{{json .Mounts}}'test | python -m json.tool[{“Destination”: “/tmp/destination”,“Mode”: “”,“Propagation”: “”,“RW”: true,“Source”: “/tmp/source”,“Type”: “bind”}]
使用––format 選項,可以選擇性地檢視需要的容器資訊. .Mount 為容器的 Docker Volume 資訊。
python -m json.tool 可以將輸出的json字串格式化顯示。
Source 表示主機上的目錄,即 /tmp/source 。
Destination 為容器中的目錄,即 /tmp/destination。
3. 本機檔案可以同步到容器
在本機/tmp/source目錄中新建hello.txt檔案
touch /tmp/source/hello.txtls /tmp/source/hello.txt
hello.txt檔案在容器/tmp /destination/目錄中可見
使用docker exec 指令,可以在容器中執行指令。
docker exectest ls /tmp/destination/hello.txt
所以在宿主機對目錄 /tmp/source/ 的修改,可以同步到容器目錄 /tmp/destination/ 中。
4. 容器檔案可以同步到宿主機
在容器/tmp/destination目錄中新world.txt檔案
docker exec test touch /tmp/destination/world.txtdocker exec test ls /tmp/destination/hello.txtworld.txt
world.txt檔案在宿主機/tmp /source/目錄中可見
ls /tmp/source/hello.txt world.txt
推薦學習:《docker影片教學》
以上是停止docker容器資料是否會遺失的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Docker簡化開發和運維流程的方式包括:1)提供一致的環境,確保應用程序在不同環境中一致運行;2)通過Dockerfile和鏡像構建優化應用程序部署;3)使用DockerCompose管理多個服務。 Docker通過容器化技術實現這些功能,但使用過程中需注意鏡像構建、容器啟動和網絡配置等常見問題,並通過鏡像優化和資源管理提升性能。

Docker和Kubernetes的關係是:Docker用於打包應用,Kubernetes用於編排和管理容器。 1.Docker通過容器技術簡化應用打包和分發。 2.Kubernetes管理容器,確保高可用性和可擴展性。它們結合使用可提升應用部署和管理效率。

Docker通過容器技術解決了軟件在不同環境中運行一致性的問題。其發展歷程從2013年至今,推動了雲計算生態系統的演進。 Docker利用Linux內核技術實現進程隔離和資源限制,提高了應用的可移植性。在開發和部署中,Docker提升了資源利用率和部署速度,支持DevOps和微服務架構,但也面臨鏡像管理、安全性和容器編排的挑戰。

Docker和虛擬機各有優缺點,選擇應根據具體需求。 1.Docker輕量、快速,適合微服務和CI/CD,啟動快,資源佔用少。 2.虛擬機提供高隔離性和多操作系統支持,但資源消耗大,啟動慢。

Docker架構的核心概念是容器和鏡像:1.鏡像是容器的藍圖,包含應用及其依賴。 2.容器是鏡像的運行實例,基於鏡像創建。 3.鏡像由多個只讀層組成,容器運行時添加可寫層。 4.通過Linux命名空間和控制組實現資源隔離和管理。

Docker通過容器化技術簡化了應用程序的構建、部署和運行。 1)Docker是一個開源平台,使用容器技術打包應用及其依賴,確保跨環境一致性。 2)鏡像和容器是Docker的核心,鏡像為應用的可執行包,容器為鏡像的運行實例。 3)Docker的基本用法如運行Nginx服務器,高級用法如使用DockerCompose管理多容器應用。 4)常見錯誤包括鏡像下載失敗和容器啟動失敗,調試技巧包括查看日誌和檢查端口。 5)性能優化和最佳實踐包括鏡像優化、資源管理和安全性提升。

使用Kubernetes和Docker部署容器化應用的步驟包括:1.構建Docker鏡像,使用Dockerfile定義應用鏡像並推送到DockerHub。 2.在Kubernetes中創建Deployment和Service來管理和暴露應用。 3.使用HorizontalPodAutoscaler實現動態擴展。 4.通過kubectl命令調試常見問題。 5.優化性能,定義資源限制和請求,並使用Helm管理配置。

Docker是一個開源平台,用於開發、打包和運行應用程序,通過容器化技術解決應用在不同環境中的一致性問題。 1.構建鏡像:通過Dockerfile定義應用環境和依賴,使用dockerbuild命令構建。 2.運行容器:使用dockerrun命令從鏡像啟動容器。 3.管理容器:通過dockerps、dockerstop、dockerrm等命令管理容器生命週期。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

WebStorm Mac版
好用的JavaScript開發工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3漢化版
中文版,非常好用

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境