1. 在源服务器打包Docker镜像
1.1 查看本地镜像列表
docker images
找到需要导出的镜像名称及标签,例如 my_image:latest。
1.2 将镜像保存为.tar文件
docker save -o searxng.zip searxng/searxng:latest
- -o 指定输出文件名(如 searxng.zip)。
- searxng:latest 是要导出的镜像名称及标签。
(可选)压缩文件以减小体积
docker save -o searxng.tar.gz searxng/searxng:latest
2. 传输.tar文件到目标服务器
将打包文件复制到目标服务器,例如使用 scp:
scp searxng.zip user@target_ip:/path/to/destination/
或通过U盘等物理介质传输。
3. 在目标服务器加载Docker镜像
3.1 加载镜像
docker load -i searxng.zip
-i 指定输入的tar文件路径。
3.2 验证镜像
docker images
检查镜像是否加载成功,若镜像无标签,使用以下命令标记:
docker tag <IMAGE_ID> searxng:latest
4. 运行容器
docker run -d --name my_container searxng:latest
关键区别说明
docker save vs docker export:
- docker save:针对镜像,保留完整历史、层结构和元数据。
- docker export:针对容器,仅导出文件系统快照,丢失元数据。
- docker load vs docker import:
docker load:加载由 docker save 生成的镜像,保留完整信息。
- docker import:将容器快照导入为新镜像,无历史记录。
