码头工人进口
描述
从tarball导入内容以创建文件系统映像
用法
$ docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
扩展说明
您可以指定URL
或-
(破折号)以直接从获取数据STDIN
。所述
URL
可指向含有一个文件系统的归档(的.tar,名为.tar.gz,.tgz的,.bzip,.tar.xz,或.txz)或所述多克尔主机上的单个文件。如果您指定档案,Docker会将其解压缩到相对于/
(根)的容器中。如果指定单个文件,则必须指定主机内的完整路径。要从远程位置导入,请指定以或协议URI
开头的
。http://
https://
该--change
选项会将Dockerfile
说明应用于创建的图像。支持的Dockerfile
指令:
CMD
| ENTRYPOINT
| ENV
| EXPOSE
| ONBUILD
| USER
| VOLUME
|WORKDIR
有关此命令的示例用法,请参阅下面的示例部分。
选项
名称,简写 | 默认 | 描述 |
--change , -c |
将Dockerfile指令应用于创建的映像 | |
--message , -m |
设置导入图像的提交消息 | |
--platform |
API 1.32+ 设置平台(如果服务器具有多平台功能) |
例子
从远程位置导入
这将创建一个新的未标记图像。
$ docker import http://example.com/exampleimage.tgz
从本地文件导入
-
通过管道和导入到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所有权)。如果您在tar时不是root用户(或sudo命令),那么所有权可能不会被保留。
上级命令
命令 | 描述 |
---|---|
码头工人 | Docker CLI的基本命令。 |