docker 镜像备份

📅 发布时间:2026/7/5 23:18:32 👁️ 浏览次数:
docker 镜像备份
Docker 容器创建一个包含容器当前状态的备份镜像核心是用docker commit命令我会给你分步讲解操作方法包括基础备份、添加标签、验证镜像以及更规范的备份方式推荐。第一步确认要备份的容器信息先执行命令找到目标容器的容器 ID或容器名bash运行# 列出所有容器包含已停止的 docker ps -a输出示例比如你要备份ros_humble_container这个容器plaintextCONTAINER ID IMAGE COMMAND STATUS NAMES e90e0d36e5a3 osrf/ros:humble-desktop-full-jammy /ros_entrypoint.sh … Up 2 hours ros_humble_container第二步创建容器的备份镜像核心命令使用docker commit命令格式bash运行docker commit [容器ID/容器名] [备份镜像名]:[标签]实操示例以你的 ROS 容器为例bash运行# 基于容器 ros_humble_container 创建备份镜像命名为 ros_humble_backup标签为 v1.0 docker commit ros_humble_container ros_humble_backup:v1.0执行后会输出一串镜像 ID说明备份成功若想保留容器运行时的环境变量、端口映射等配置添加-c参数示例bash运行# 保留容器的环境变量和启动命令 docker commit -c ENV DISPLAYhost.docker.internal:0 -c CMD [/ros_entrypoint.sh, bash] ros_humble_container ros_humble_backup:v1.0第三步验证备份镜像是否创建成功bash运行# 列出本地镜像查看备份镜像是否存在 docker images输出示例能看到ros_humble_backup:v1.0即为成功plaintextREPOSITORY TAG IMAGE ID CREATED SIZE ros_humble_backup v1.0 a1b2c3d4e5f6 10 seconds ago 8.5GB osrf/ros humble f7g8h9i0j1k2 2 weeks ago 8.2GB第四步可选将备份镜像保存为本地文件离线备份如果需要把镜像导出为文件比如拷贝到其他机器用docker save命令bash运行# 将备份镜像导出为 tar 文件存到 Windows 桌面 docker save -o C:\Users\你的用户名\Desktop\ros_humble_backup_v1.0.tar ros