docker import
docker import
描述
从 tarball 导入内容以创建文件系统映像
用法
docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
备选方案
名字,简写 | 默认 | 描述 |
---|---|---|
--change, -c | | 将Dockerfile指令应用于创建的映像 |
--message, -m | | 为导入的图像设置提交消息 |
父命令
命令 | 描述 |
---|---|
docker | Docker 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
命令),则所有权可能无法保留。