Docker镜像的导入导出

下面是我写的几个bat文件。
1、导出bat,导出的文件在bat同级目录。

chcp 65001 >nul
 # 你要导出的镜像id、镜像名称、导出的压缩包名称
set CONTAINER_ID=14443098d33f462cbe933b051b7631306c6f8a5971d509be0221c1f87ea4044b
set IMAGE_NAME=my_zlm_image
set OUTPUT_TAR=my_zlm_image.tar

echo [1/3] 正在打包容器为镜像...
docker commit %CONTAINER_ID% %IMAGE_NAME%:latest

echo [2/3] 正在导出镜像到 tar 文件...
docker save -o %OUTPUT_TAR% %IMAGE_NAME%:latest

echo [3/3] 导出完成:(当前路径下) %OUTPUT_TAR% (文件)
pause

2、导入到docker中,并启动bat

@echo off
chcp 65001 >nul

REM 镜像文件名称
set TAR_FILE=my_zlm_image.tar
set IMAGE_NAME=my_zlm_image
set TAG=latest

echo [1/3] 正在导入 Docker 镜像:%TAR_FILE% ...
docker load -i %TAR_FILE%
if errorlevel 1 (
    echo 导入镜像失败,请检查 %TAR_FILE% 是否存在。
    pause
    exit /b
)

echo [2/3] 镜像导入成功,正在启动容器...
docker run -id ^
 -p 1935:1935 ^
 -p 8080:80 ^
 -p 8443:443 ^
 -p 8554:554 ^
 -p 10000:10000 ^
 -p 10000:10000/udp ^
 -p 8000:8000/udp ^
 -p 9000:9000/udp ^
 --name zlmediakit_instance ^
 %IMAGE_NAME%:%TAG%

if errorlevel 1 (
    echo  容器启动失败。
) else (
    echo ZLMediaKit 容器已成功启动。
    echo Access it at "http://localhost:8080"
)

pause

搞定收工

posted on 2025-07-25 10:03  SophieRoyal  阅读(24)  评论(0)    收藏  举报

导航