惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

腾讯CDC
N
Netflix TechBlog - Medium
aimingoo的专栏
aimingoo的专栏
P
Proofpoint News Feed
F
Fortinet All Blogs
大猫的无限游戏
大猫的无限游戏
I
InfoQ
V
V2EX
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
有赞技术团队
有赞技术团队
G
Google Developers Blog
L
LangChain Blog
博客园_首页
M
MIT News - Artificial intelligence
H
Hackread – Cybersecurity News, Data Breaches, AI and More
月光博客
月光博客
IT之家
IT之家
量子位
宝玉的分享
宝玉的分享
S
SegmentFault 最新的问题
Stack Overflow Blog
Stack Overflow Blog
V
Visual Studio Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
雷峰网
雷峰网

博客园 - Hey,Coder!

微信小程序 web方案实现调音器功能 systemctl slice配置docker最大占用cpu 内存 pipenv环境变量配置 .net8验证码 数据库差异对比工具 docker部署prometheus grafana pgexporter Alertmanager ubuntu24 换源 ssh配置 ubuntu24 Harbor部署 ubuntu24 kvm部署 cockpit web管理界面 .net api代理 Ubuntu 24.04 DMAR IOMMU 报错修复 uniapp iOS App 上架 vs文件软链接 Docker 网络别名 .net8通用中间件处理公共返回值结构 .net环境下OpenTelemetry Body 读取注意事项 jaeger界面显示异常 .net opentelemetry collector jaeger c# opentelemetry 自定义export c# opentelemetry 自定义export c# 生成对象的初始化代码 Elasticsearch ILM 与 Data Stream 概念及实例说明文档 portainer httphelper封装 Ocelot + Consul + SignalR 粘性会话 正交软件架构 docker postgresql17 主从复制 rabbitmq总结与c#示例 docker rabbitmq quartz dashboard
docker 复制远程镜像本地并创建容器
Hey,Coder! · 2025-11-28 · via 博客园 - Hey,Coder!
#!/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
#fi

REMOTE_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:latest


echo "迁移完成!"
rm -f "$IMAGE_FILE"