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​ 用于容器文件系统的导出和导入(不包含镜像的构建历史)。

如果你有镜像加载后无法运行的问题,或者标签丢失、没有启动命令等问题,也可以把具体信息贴出来,我可以帮你进一步排查。欢迎继续提问!

posted @ 2025-07-21 14:41  zart2007  阅读(88)  评论(0)    收藏  举报