我在我的系統上安裝了MySQL Docker鏡像,配置並啓動了一個容器,並將一個2+ GB(bz2壓縮大小)數據庫導入到它。我想打包整個容器並將其轉移到另一個系統上。如何導出/保存整個Docker容器/映像
如果我停止正在運行的容器並執行導出,它將只產生一個118MB tar.bz文件。
如果我提交我的容器到一個圖像並保存它,那也只產生一個118MB tar.bz文件。
如何導出/保存整個容器,包括MySQL數據? MySQL的圖像是383.4MB,我的修改後的圖像也是一樣的。
,我發現了一些線索:How can I backup a Docker-container with its data-volumes?
增加:目前我使用的是Ubuntu Linux操作系統的味道。
您是否使用標準的MySQL映像?如果是這樣,你是否碰巧將卷映射到容器外的任何東西? – R0MANARMY
我從標準的MySQL包開始,只改變了mysqld.cnf中的一個設置,以便導入我保存的數據庫。我沒有對卷映射本身做任何配置,Hy L的答案看起來不錯,我很快就會檢查。 –
我也會看看[cp](https://docs.docker.com/engine/reference/commandline/cp/)命令。我還沒有試過看它是否會將數據複製出主機或不是 – R0MANARMY