1. 在源服务器打包Docker镜像

1.1 查看本地镜像列表

  1. docker images

找到需要导出的镜像名称及标签,例如 my_image:latest。

1.2 将镜像保存为.tar文件

  1. docker save -o searxng.zip searxng/searxng:latest
  • -o 指定输出文件名(如 searxng.zip)。
  • searxng:latest 是要导出的镜像名称及标签。

(可选)压缩文件以减小体积

  1. docker save -o searxng.tar.gz searxng/searxng:latest

2. 传输.tar文件到目标服务器

将打包文件复制到目标服务器,例如使用 scp:

  1. scp searxng.zip user@target_ip:/path/to/destination/

或通过U盘等物理介质传输。

3. 在目标服务器加载Docker镜像

3.1 加载镜像

  1. docker load -i searxng.zip

-i 指定输入的tar文件路径。

3.2 验证镜像

  1. docker images

检查镜像是否加载成功,若镜像无标签,使用以下命令标记:

  1. docker tag <IMAGE_ID> searxng:latest

4. 运行容器

  1. 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:将容器快照导入为新镜像,无历史记录。