在线文档教程
Docker 17
引擎: CLI | Engine: CLI

docker import

docker import

描述

从 tarball 导入内容以创建文件系统映像

用法

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

备选方案

名字,简写默认描述
--change, -c将Dockerfile指令应用于创建的映像
--message, -m为导入的图像设置提交消息

父命令

命令描述
dockerDocker CLI的基本命令。

扩展描述

您可以指定一个URL-(破折号)直接从中获取数据STDIN。所述URL可指向含有一个文件系统的归档(的.tar,名为 .tar.gz ,.tgz 的,.bzip ,.tar.xz ,或 .txz )或所述多克尔主机上的单个文件。如果你指定一个档案,Docker 会在相对于/( root )的容器中对它进行解压缩。如果您指定单个文件,则必须在主机中指定完整路径。要从远程位置导入,请指定以或URI开头的协议。http://https://

--change选项将对Dockerfile创建的图像应用说明。支持的Dockerfile说明:CMD| ENTRYPOINT| ENV| EXPOSE| ONBUILD| USER| VOLUME|WORKDIR

实例

从远程位置导入

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

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

从本地文件导入

  • 通过管道和导入导入到泊坞窗STDIN。$ cat exampleimage.tgz | docker import - exampleimagelocal:new

  • 用提交消息导入。

$ cat exampleimage.tgz | docker import --message“从 tarball 导入的新镜像” - exampleimagelocal:new

  • 从本地存档导入到码头。

$ 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 用户的所有权)。如果您在 tar 时不是 root 用户(或 sudo 命令),则所有权可能无法保留。