總體思路
備份時
容器 => 鏡像 => 本地文件
恢復時
本地文件 => 鏡像 => 容器
備份步驟
首先,把容器生成為鏡像
docker commit [容器名稱] [鏡像名稱]
示例
docker commit nginx mynginx
然后,把鏡像備份為本地文件,如果使用的是Docker Desktop,打包備份的文件會自動存放在當前命令行的路徑下(不確定Linux是否一樣).
docker save -o [文件名] [鏡像名]
或者
docker save > [文件名] [鏡像名]
示例
docker save -o nginx.tar mynginx:latest
或者
docker save > nginx.tar mynginx:latest
恢復步驟
1.把文件導入為鏡像
docker load -i [文件名]
示例
docker load -i nginx.tar
或者
docker load < nginx.tar