Docker 中有两个命令可以将本地文件系统中的 tar 文件导入到 Docker 中:
docker load
和docker import
。尽管它们的作用类似,但它们之间有一些重要的区别。
1.使用方式的不同:
docker load
的使用示例:
docker load --input test.tar
docker import
的使用示例:
docker import test.tart new_image_name:tag
在使用 docker import
命令时,需要指定新的镜像名称和标签,因为容器文件系统不包括原始镜像的任何元数据或配置信息。
2.导入内容的不同:
docker load
命令可以将一个或多个 tar 文件中的镜像层级结构和元数据加载到 Docker 中,以创建镜像。这些 tar 文件通常时使用 docker save
命令导出的。当使用 docker load
命令时,所有的镜像层级结构和元数据都被导入到Docker中,以创建完整的镜像。
docker import
命令可以将一个 tar 文件中文件系统导入到 Docker 中,以创建一个新的镜像。这个 tar 文件通常是使用 docker export
命令导出的容器文件系统。当使用 docker import
命令时,仅仅将容器的文件系统导入到 Docker 中,并将其转化为一个新的镜像。
3.总结
综上所述,可以根据具体需求选择使用 docker load
或 docker import
命令:
- 如果需要导入整个镜像,包括镜像层级结构和元数据,则应该使用
docker load
命令。 - 如果只需要导入容器的文件系统,并将其转化为一个新的镜像,则可以使用
docker import
命令。
整理完毕,完结撒花~ 🌻文章来源:https://www.toymoban.com/news/detail-476948.html
补充:什么是镜像的元数据?
Docker学习(十九)什么是镜像的元数据?文章来源地址https://www.toymoban.com/news/detail-476948.html
到了这里,关于Docker学习(十八)load 和 import 命令的区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!