Docker 加载打包好的镜像
Docker 加载打包好的镜像
在 Docker 中加载一个已经打包好的镜像文件(通常是 .tar 文件) ,可以使用 docker load 命令。这是在你从其他机器导出或备份了一个镜像后,重新导入到当前 Docker 环境时的常用操作。
1. 查看当前镜像(可选)
你可以先运行以下命令查看当前系统中已有的 Docker 镜像:
docker images
2. 加载打包好的镜像
假设你有一个打包好的镜像文件,比如:my-image.tar
运行以下命令加载该镜像:
docker load -i my-image.tar
-
-i 表示输入文件(input file)
你也可以不加 -i,使用重定向:
docker load < my-image.tar
3. 查看加载后的镜像
加载完成后,再次查看镜像列表:
docker images
你应该能看到刚刚加载的镜像,REPOSITORY 和 TAG 通常和打包时一致。
4. (可选)给镜像打标签(Tag)
如果你加载的镜像没有标签(显示为 <none>),你可以手动打标签:
docker tag <IMAGE_ID> my-image:latest
例如:
docker tag abc123456789 my-app:1.0
示例完整流程
# 查看已有镜像
docker images
# 加载镜像
docker load -i my-image.tar
# 再次查看
docker images
# 运行容器(可选)
docker run -d -p 8080:80 my-image:latest
补充说明
| 命令 | 用途 |
|---|---|
docker save my-image:tag > my-image.tar |
打包一个镜像为 .tar 文件 |
docker load -i my-image.tar |
从 .tar 文件加载镜像 |
docker import my-container.tar my-image:tag |
从容器文件系统导入为镜像(与 save/load 不同) |
✅ 小贴士
-
docker save 和docker load 用于镜像级的打包和恢复。 -
docker export 和docker import 用于容器文件系统的导出和导入(不包含镜像的构建历史)。
如果你有镜像加载后无法运行的问题,或者标签丢失、没有启动命令等问题,也可以把具体信息贴出来,我可以帮你进一步排查。欢迎继续提问!
浙公网安备 33010602011771号