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 中,则可能不会保留所有权。