当前位置: 首页 > news >正文

docker 复制远程镜像本地并创建容器

#!/bin/bash
# 简化版Docker镜像迁移脚本
# xx.sh root@127.0.0.1 xxx:latest containername
set -e#if [ $# -ne 3 ]; then
#    echo "用法: $0 <远程主机> <镜像名> <容器名>"
#    echo "示例: $0 user@example.com nginx:latest my-nginx"
#    exit 1
#fiREMOTE_HOST="root@127.0.0.1"
IMAGE_NAME="test:latest"
CONTAINER_NAME="$3"
IMAGE_FILE="/tmp/${IMAGE_NAME//:/_}.tar"echo "正在从远程服务器导出镜像..."
ssh "$REMOTE_HOST" "rm -f $IMAGE_FILE"
ssh "$REMOTE_HOST" "docker save -o $IMAGE_FILE $IMAGE_NAME"echo "正在复制镜像文件到本地..."
sudo rm "$IMAGE_FILE"
scp "$REMOTE_HOST:$IMAGE_FILE" "$IMAGE_FILE"echo "正在清理远程临时文件..."
ssh "$REMOTE_HOST" "rm -f $IMAGE_FILE"echo "正在导入镜像到本地Docker..."
sudo docker load -i "$IMAGE_FILE"echo "正在创建容器..."
sudo docker stop  harper-admin-product
sudo docker rm  harper-admin-product
sudo docker run -v /server/api/nocode_product/appsettings.json:/app/appsettings.Production.json -e TZ=Asia/Shanghai -d -p 8101:8080 --name harper-admin-product --restart always --network local harper-admin:latestecho "迁移完成!"
rm -f "$IMAGE_FILE"
http://www.jsqmd.com/news/54318/

相关文章:

  • 上两个GPT写的锁,一个是文件锁,一个是Redis锁,写的那是相当的完美
  • DP动态规划进阶
  • 笔记本电脑外接显示器偶尔不亮
  • 11月27号
  • 小马算力助力”欧陆词典翻译引擎“
  • 2025-11-27-模拟赛
  • 软件测试:基础概念一
  • 11月28号
  • 了解MySQL中的JSON_ARRAYAGG和JSON_OBJECT函数
  • 2025全年套管、绝缘套管、热收缩套管、热缩套管、热缩管厂家综合推荐与选购指南
  • Java 并发编程的演进与实践:从线程到虚拟线程的新时代
  • MySQL的IFNULL()、ISNULL()、NULLIF()函数用法说明
  • WebMvcConfig 和 WebSecurityConfig 详解 - 实践
  • Jenkins 已成过去式!新兴替代软件GitHub Actions即将崛起
  • P12828
  • XYD11.25模拟赛
  • HTML---------------示例代码(1)
  • xenomai3 pcie网卡偶发性的oops
  • OOP-实验4 - FF
  • day13-影刀RPA01
  • 6001 week1
  • 11月28日总结 - 作业----
  • P10055
  • P10704
  • P8617
  • P2754
  • P2474
  • RAG的17种方式搭建方式研究
  • 英语_阅读_Reality shows_待读
  • 2025.11.28博客