docker导入镜像命令 | docker导入tar镜像 21

作者 : 慕源网 本文共3068个字,预计阅读时间需要8分钟 发布时间: 2021-12-14 共778人阅读

docker导入镜像命令

Docker import 是一个 Docker 命令,用于通过从导出容器创建的存档或 tarball 中导入内容来创建 Docker 镜像。我们可以指定 URL 或“-”以从存档中导入数据或内容。URL 可以指向存档文件所在的位置,并且“-”(破折号)用于直接从 STDIN 即标准输入导入数据。我们可以在使用 Docker import 创建镜像时应用 Dockerfile 指令,但此处支持的 Dockerfile 指令有限。

语法:

docker import [options] file|URL|- [REPOSITORY[:TAG]]

OPTIONS 参数:

  1. -c, –change:用于在创建 Docker 镜像时根据需要提供 Dockerfile 指令。它将输入作为列表。
  2. -m, –message:用于在从存档文件导入时向 Docker 镜像添加消息。它是一个字符串。

这是“docker import –help”输出的快照。

docker怎么导入镜像文件?

为了导入 Docker 镜像,首先,我们必须有一个容器的导出存档文件。因此,当我们导出任何容器时,它实际上将容器导出为存档文件中的常规 Linux 文件系统;然后我们必须将这个存档文件作为 Docker 镜像导入,当我们使用这个新导入的 Docker 镜像运行容器时,它的工作方式与在旧容器中的工作方式相同。而且可以节省我们从头开始构建 Docker 镜像的时间。Docker 导入仅支持这些 Dockerfile 指令:CMD、ENTRYPOINT、ENV、EXPOSE、ONBUILD、USER、VOLUME、WORKDIR。

例子

让我们通过一个例子来理解这个过程:

示例 #1 – 导出容器

首先,使用下面的 Dockerfile 创建一个 Docker 镜像:

docker build -t my-image:v2 .

2. 使用以下命令将此镜像作为容器运行:

docker run my-image:v2
docker ps –a

3. 使用以下命令将容器导出到名为 helloworld.tar 的 tar 文件中: –

语法:

docker export <container_ID> > <file_name>
docker export <container_name> > <file_name>

例子: 

docker export 3673f8996e1a > helloworld.tar

说明:在上面的快照中,我们创建了一个名为 ‘my-image:v2’ 的 Docker 镜像并使用它启动了一个容器,容器只显示输出“Hello World!!!” 这在 Docker 镜像中提到,它被停止了。然后,我们将此容器导出为名为“helloworld.tar”的 tar 文件。

 


慕源网 » docker导入镜像命令 | docker导入tar镜像 21

常见问题FAQ

程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!

发表评论

开通VIP 享更多特权,建议使用QQ登录