内容纲要
一、打包镜像文件
保存镜像为tar文件
docker save:这是 Docker 用于打包镜像的核心命令。
-o:是 –output 的缩写,表示将打包好的内容输出并保存到一个指定的文件中。
第一个 xxx.tar:是你希望生成的压缩包的文件名(例如 my-image.tar)。
这里的xxx.tar文件,不能出现特殊符号例如冒号:等
第二个 xxx:是你本地想要打包的那个 Docker 镜像的名称。通常需要带上标签,比如 nginx:latest
作用:
使用 docker save 打包出来的 .tar 文件,保留了该镜像所有的历史层级、元数据和配置信息。它的主要应用场景包括:
离线迁移:在没有外网的服务器(如内网、隔离的生产环境)上部署应用。你可以在有网的电脑上把镜像打包,通过 U 盘或内网传给目标服务器。
备份与分享:将制作好的镜像备份起来,或者直接发给同事使用,保证大家的环境完全一致。
docker save -o xxx.tar xxx
二、导出镜像文件到本地保存
在windows本地cmd窗口里执行以下命令
scp root@ipv4地址:/opt/xxx.tar D:\xxx\xxx\docker_images\
三、镜像包文件上传复用
从本地windows系统打开cmd,上传指定镜像
scp D:\xxx\xxx\docker_images\xxx.tar root@ipv4地址:/opt/
四、加载镜像
把之前通过 docker save 打包好的 Docker 镜像“压缩包”,完整地解压并还原到你的目标服务器的 Docker 环境中。
docker load -i xxx.tar