可以通过以下步骤将 Windows 上下载的 Docker 镜像导出,然后传输到 CentOS 服务器并导入使用:
步骤 1:在 Windows 上导出镜像
# 1. 拉取镜像(如果你还没有拉取)
docker pull electronuserland/builder:wine
# 2. 导出镜像为tar文件(注意路径使用双引号)
docker save -o "C:\path\to\electron-builder-wine.tar" electronuserland/builder:wine
步骤 2:将 tar 文件传输到 CentOS 服务器
可以使用以下方法之一:
方法 1:使用 SCP(推荐)
确保 CentOS 服务器已开启 SSH 服务,然后在 Windows 上打开 PowerShell 或 Git Bash 执行:
# 格式:scp 本地文件路径 用户名@服务器IP:目标路径
scp "C:\path\to\electron-builder-wine.tar" root@your-server-ip:/root/
方法 2:通过 FTP/SFTP
使用工具如 FileZilla:
- 打开 FileZilla,输入服务器 IP、用户名、密码
- 连接后,将本地的 tar 文件拖到服务器目录(如
/root/
)
步骤 3:在 CentOS 上导入镜像
# 1. 进入tar文件所在目录
cd /root/
# 2. 导入镜像
docker load -i electron-builder-wine.tar
# 3. 验证镜像是否成功导入
docker images | grep electronuserland
步骤 4:在 docker-compose.yml 中使用本地镜像
修改docker-compose.yml
,将image
字段指向本地镜像:
services:
builder:
image: electronuserland/builder:wine # 使用本地导入的镜像
# 其他配置保持不变
步骤 5:构建和运行容器
# 使用本地镜像构建(无需重新拉取)
docker compose -f docker-compose.yml build --no-cache
# 启动容器
docker compose up -d
注意事项
- 镜像兼容性:确保 Windows 和 CentOS 使用相同架构(如都是 x86_64),否则可能会有兼容性问题。
- 文件大小:镜像文件可能很大(数百 MB 到 GB 级别),传输时请确保网络稳定。
- 权限问题 :如果在 CentOS 上遇到权限错误,尝试使用
sudo
执行 Docker 命令。