码头工人进口

描述

从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的基本命令。