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

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

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

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

  1. 构建 Docker 镜像:

    如果你还没有构建镜像,可以使用 docker-composedocker 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 文件传输到目标服务器

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

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. 使用 scptar 文件传输到目标服务器:

    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 包形式传输并在目标服务器上运行。

相关推荐
LRX_1989271 小时前
华为设备配置练习(七)VRRP 配置
服务器·网络·华为
林疏safe1 小时前
灯塔部署云服务器docker 部署方式,以及忘记密码如何查找
运维·服务器·docker
木卫二号Coding1 小时前
affine+docker+postgresql+备份数据库
数据库·docker·容器
檀越剑指大厂1 小时前
查看 Docker 镜像详情的几种常用方法
docker·容器·eureka
牛奶咖啡132 小时前
Linux常见系统故障案例说明并修复解决(下)
linux·服务器·文件系统挂载异常分析并修复·持久化挂载分区文件丢失故障修复·分析系统进程cpu占用率过高
java_logo2 小时前
Webtop Docker 容器化部署指南:基于浏览器的Linux桌面环境
linux·docker·容器·webtop·webtop部署教程·docker部署webtop·linux桌面
zclinux_3 小时前
【Linux】虚拟化的内存气泡
linux·运维·服务器
tianyuanwo3 小时前
深度解析 - 软件包依赖安装机制与故障排除
服务器·yum·dnf·安装依赖
松涛和鸣3 小时前
DAY33 Linux Thread Synchronization and Mutual Exclusion
linux·运维·服务器·前端·数据结构·哈希算法
源去_云走3 小时前
自建 Iconfy API 服务:解决国内访问不稳定问题
前端·容器·npm·node.js