不使用docker push ,使用docker save 打包成tar文件,scp到服务器上,应对离线环境

如果你不想使用 docker push,而是希望将本地 Docker 镜像打包成 tar 文件,并通过 scp 将其传输到目标服务器上,你可以按照以下步骤操作:

1. 在本地打包 Docker 镜像为 tar 文件

首先,在本地构建并打包你的 Docker 镜像。假设你的镜像名称为 fastapi-app。

  1. 构建 Docker 镜像:

    如果你还没有构建镜像,可以使用 docker-compose 或 docker build 来构建镜像。例如:

    bash 复制代码
    docker-compose build

    或者,如果你只是使用 Dockerfile:

    bash 复制代码
    docker build -t fastapi-app .
  2. 使用 docker save 打包镜像为 tar 文件:

    运行以下命令将镜像导出为 tar 文件:

    bash 复制代码
    docker save -o fastapi-app.tar fastapi-app

    这将会把 fastapi-app 镜像保存为一个名为 fastapi-app.tar 的文件。

2. 使用 SCP 将 tar 文件传输到目标服务器

接下来,使用 scp 将 tar 文件复制到目标服务器。例如:

bash 复制代码
scp fastapi-app.tar username@your-server-ip:/path/to/destination
  • username 是你服务器的用户名。
  • your-server-ip 是目标服务器的 IP 地址。
  • /path/to/destination 是目标服务器上存放文件的目录。

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

在目标服务器上,使用 docker load 命令加载刚刚传输的 tar 文件:

  1. 进入存放 fastapi-app.tar 文件的目录,或者指定完整路径:

    bash 复制代码
    cd /path/to/destination
  2. 使用 docker load 命令加载镜像:

    bash 复制代码
    docker load -i fastapi-app.tar

    这将加载镜像到目标服务器的 Docker 本地镜像库中。

4. 运行镜像

加载完成后,检查镜像是否成功加载:

bash 复制代码
docker images

你应该可以看到 fastapi-app 镜像出现在列表中。然后,你就可以运行容器了:

bash 复制代码
docker run -d -p 8088:8088 fastapi-app

5. 总结

以下是整个流程的总结:

  1. 在本地构建并保存 Docker 镜像为 tar 文件:

    bash 复制代码
    docker save -o fastapi-app.tar fastapi-app
  2. 使用 scp 将 tar 文件传输到目标服务器:

    bash 复制代码
    scp fastapi-app.tar username@your-server-ip:/path/to/destination
  3. 在目标服务器上加载镜像:

    bash 复制代码
    docker load -i /path/to/destination/fastapi-app.tar
  4. 运行 Docker 容器:

    bash 复制代码
    docker run -d -p 8088:8088 fastapi-app

这样,你就可以将本地的 Docker 镜像通过 tar 包形式传输并在目标服务器上运行。

相关推荐
ai小陈3 小时前
GPU服务器租用存储验收:检查点写入与磁盘吞吐实战
运维·服务器·人工智能·ai·ssh·gpu算力
灯澜忆梦5 小时前
【minio】#1 | 简介与安装
docker·对象存储·minio
FPGA小徐5 小时前
PA1 基础设施(2)深度解析:NEMU 中 ITRACE、MTRACE、FTRACE、IRINGBUF、ETRACE、DIFFTEST 全解析
java·服务器·网络
知行EDI6 小时前
知行之桥 MaBang 端口使用指南——Create Order 订单创建篇
java·服务器·数据库
成旭先生6 小时前
【2026】企业信息模糊查询 API 实战:名称、注册号、统一社会信用代码、企业类型与法人一次查全
服务器·数据库·数据服务
山岚的运维笔记8 小时前
ComfyUI NVIDIA安装教程:官方便携版下载+run_nvidia_gpu.bat启动,8G显存Windows实操
运维·服务器·windows·笔记·prompt·aigc·comfyui
꯭自꯭闭꯭9 小时前
DM7主备升级方案
linux·服务器·数据库
lisanmengmeng9 小时前
Nagios邮件报警的配置
linux·运维·服务器
范什么特西9 小时前
第二段经历
服务器
Ruiery9 小时前
Linux 6.6内核 CPU 深度解析(六):cpufreq
linux·运维·服务器