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) 在容器中解压它。如果指定单个文件,则必须在
主机。要从远程位置导入,请指定/
URI
以http://
或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 中,则可能不会保留所有权。