Docker 镜像导入

描述从 tarball 导入内容以创建文件系统镜像
用法docker image import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
别名
docker import

描述

您可以指定URL或 (dash) 直接从-STDIN.这URL可以指向存档(.tar、.tar.gz、.tgz、.bzip、.tar.xz 或 .txz) 包含文件系统或 Docker 主机上的单个文件。如果你 指定一个存档,Docker 会相对于 (root) 在容器中解压它。如果指定单个文件,则必须在 主机。要从远程位置导入,请指定/URIhttp://https://协议。

--change选项适用Dockerfile对镜像的说明 创建。支持Dockerfile指示:CMD|ENTRYPOINT|ENV|EXPOSE|ONBUILD|USER|VOLUME|WORKDIR

选项

选择违约描述
-c, --change将 Dockerfile 指令应用于创建的镜像
-m, --message为导入的镜像设置提交消息
--platform接口 1.32+如果服务器支持多平台,则设置 platform

例子

从远程位置导入

这将创建一个新的未标记镜像。

$ docker import https://example.com/exampleimage.tgz

从本地文件导入

通过 pipe 导入到 docker 和STDIN.

$ cat exampleimage.tgz | docker import - exampleimagelocal:new

使用提交消息导入。

$ cat exampleimage.tgz | docker import --message "New image imported from tarball" - exampleimagelocal:new

从本地存档导入到 docker。

$ docker import /path/to/exampleimage.tgz

从本地目录导入

$ sudo tar -c . | docker import - exampleimagedir

使用新配置从本地目录导入

$ sudo tar -c . | docker import --change "ENV DEBUG=true" - exampleimagedir

请注意sudo在此示例中 – 您必须保留 文件在 使用 tar 存档。如果您不是 root(或 sudo 命令),当您 tar 的 tar 中,则可能不会保留所有权。