【docker】将本地镜像打包部署到服务器上

在容器化应用开发中,将本地构建的 Docker 镜像部署到生产服务器是常见需求。本文详细介绍从镜像打包到服务器部署的全流程,帮助您快速实现应用迁移。

整体流程概览

  1. 打包本地镜像为 tar 文件
  2. 传输镜像包到服务器
  3. 服务器加载镜像运行容器

第一步:打包本地镜像

在开发机上操作:

复制代码
# 1. 查看本地镜像列表
docker images

# 2. 打包镜像为 tar 文件
docker save -o my-app-image.tar my-app-image:latest

第二步:传输镜像到服务器

SCP 直接传输

传到指定服务器的文件夹下,要输入密码

复制代码
scp my-app-image.tar root@server-ip:/path/to/destination/

第三步:服务器加载运行

在服务器上操作:

验证已经传入,然后解压

复制代码
# 1. 加载镜像
docker load -i my-app-image.tar

# 2. 验证加载成功
docker images



此时镜像已经部署上,现在用docker-compose.yml起一个容器就行

使用nano创建文件并编辑(参考:【linux】如何使用nano创建并编辑文件

复制代码
docker compose up -d

启动服务

此时服务就被正常启动。

相关推荐
凉、介1 小时前
U-Boot 多 CPU 执行状态引导
java·服务器·前端
脚大江山稳1 小时前
docker使用nginxWebUI配置
java·docker·容器
jingfeng5141 小时前
应用层自定义协议与序列化
运维·服务器·网络
ZYMFZ2 小时前
Linux系统shell脚本(四)
linux·运维·服务器
kaikaile19952 小时前
在Ubuntu平台搭建RTMP直播服务器使用SRS简要指南
linux·服务器·ubuntu
年年测试2 小时前
在LangChain中无缝接入MCP服务器扩展AI智能体能力
服务器·人工智能·langchain
iiYcyk2 小时前
服务器线程高占用定位方法
容器
行思理3 小时前
攻击服务器的方式有哪些,对应的应对策略有哪些?
运维·服务器
startdrift11063 小时前
docker run 命令,不接it选项,run一个centos没有显示在运行,而run一个nginx却可以呢?
nginx·docker·centos
工藤新一¹3 小时前
Linux —— 环境变量
linux·运维·服务器·环境变量·c/c++