簡體   English   中英

如何備份和還原Docker容器(不使用原始docker run命令)

[英]How to backup and restore docker containers (without the original docker run command)

我希望能夠將容器狀態“凍結”到文件中,然后在意外刪除容器的情況下將其還原。 這是為了防止意外刪除容器。

我嘗試將docker export到tar文件,然后嘗試docker export docker import ,但是它將創建docker文件系統的映像 ...而不是容器本身。 我知道我可以從該映像使用docker run ,但我不是容器創建者,也不知道最初使用什么命令來創建它。

我還嘗試使用docker-runc/run/docker/libcontainerd/CONTAINER_ID/config.json從其rootfsconfig.json重新創建容器,但是我發現這並不容易,我想使用“不是那么hack” -ish”解決方案。

目前,我知道實現此目標的唯一方法是創建Docker主機VM的快照,如果有人不小心刪除了容器,請還原快照。 但是最后一次發生這種情況的是,上次備份是在16小時之前進行的,因此我丟失了此后創建的所有數據(而且恢復過程也花費了很多時間)。

我只是想將容器狀態保存到文件中,並能夠在刪除的情況下重新創建它。

您可以使用docker-compose.yml autocompose獲得等效docker-compose.yml ,它將允許您與保存的圖像一起重新創建容器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM