- Usage: docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
- Import the contents from a tarball to create a filesystem image
- Options:
- -c, –change value Apply Dockerfile instruction to the created image (default [])
- –help Print usage
- -m, –message string Set commit message for imported image
可以指定一个URL或-[破折号]直接从STDIN获取数据。URL可以是指向包含文件系统的归档文件 (.tar, .tar.gz, .tgz, .bzip, .tar.xz, 或 .txz) ,或者是docker主机的一个单独的文件。如果指定的是归档文件,docker将解压到容器的根目录下。如果指定的是一个单独文件,必须是主机上的绝对路径。要从远程路径导入,指定以http://或https://协议开头的URL。
–change选项将应用Dockerfile指令到要创建的镜像。支持的Dockerfile指令有:CMD|ENTRYPOINT|ENV|EXPOSE|ONBUILD|USER|VOLUME|WORKDIR。
示例
从远程路径导入
下面创建一个无tag的新镜像。
- $ docker import http://example.com/exampleimage.tgz
从本地文件导入
通过管道和STDIN导入:
- $ cat exampleimage.tgz | docker import – exampleimagelocal:new
带提交信息导入:
- $ cat exampleimage.tgz | docker import –message "New image imported from 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