docker image import
内容説明 | Import the contents from a tarball to create a filesystem image |
---|---|
利用方法 | docker image import [OPTIONS] file|URL|- [REPOSITORY[:TAG]] |
エイリアス | docker import |
内容説明
You can specify a URL
or -
(dash) to take data directly from STDIN
. The
URL
can point to an archive (.tar, .tar.gz, .tgz, .bzip, .tar.xz, or .txz)
containing a filesystem or to an individual file on the Docker host. If you
specify an archive, Docker untars it in the container relative to the /
(root). If you specify an individual file, you must specify the full path within
the host. To import from a remote location, specify a URI
that begins with the
http://
or https://
protocol.
The --change
option applies Dockerfile
instructions to the image that is
created. Supported Dockerfile
instructions:
CMD
|ENTRYPOINT
|ENV
|EXPOSE
|ONBUILD
|USER
|VOLUME
|WORKDIR
オプション
オプション | デフォルト | 内容説明 |
---|---|---|
-c, --change | Apply Dockerfile instruction to the created image | |
-m, --message | Set commit message for imported image | |
--platform | API 1.32 以上 Set platform if server is multi-platform capable |
利用例
Import from a remote location
This creates a new untagged image.
$ docker import https://example.com/exampleimage.tgz
Import from a local file
Import to docker via pipe and STDIN
.
$ cat exampleimage.tgz | docker import - exampleimagelocal:new
Import with a commit message.
$ cat exampleimage.tgz | docker import --message "New image imported from tarball" - exampleimagelocal:new
Import to docker from a local archive.
$ docker import /path/to/exampleimage.tgz
Import from a local directory
$ sudo tar -c . | docker import - exampleimagedir
Import from a local directory with new configurations
$ sudo tar -c . | docker import --change "ENV DEBUG=true" - exampleimagedir
Note the sudo
in this example – you must preserve
the ownership of the files (especially root ownership) during the
archiving with tar. If you are not root (or the sudo command) when you
tar, then the ownerships might not get preserved.